我有一个大型数据库(大约 150 000 条记录),我想将它嵌入到名为 compute.ml 的 OCaml 源代码中。我正在尝试(没有成功)将这些表转换为哈希表并将这些哈希表嵌入到一个函数compute
中,以便让二进制程序快速运行,而无需对外部 sql 数据库进行查询。
我有两个问题:
- 有没有办法将一个 mysql 表导出到一个关联数组 (Hashtbl) 中,该数组可以被我的 OCaml 函数访问(甚至嵌入)
compute
(它本身被编译并用作二进制文件)? - 这个哈希表是永久加载在函数中还是每次在二进制文件中调用函数时都要重新启动它?
我有一个包含 142741 条记录的 mysql 表,以 CSV 格式导出,如下所示:
"1";"27";"10";"coco";"0";"730";"1641025";"1641053";"foo";"1";"S";"0"
"2";"27";"11";"kiki";"0";"730";"1641054";"1641083";"bar";"1";"S";"0"
"3";"27";"12";"toto";"0";"730";"1641084";"1641113";"foofoo";"1";"S";"0"
"4";"27";"1";"tata";"0";"730";"1641114";"1641142";"barbar";"1";"S";"0"
...
"142741";"5";"7";"chotto";"0";"1347";"1971472";"1971500";"lastrecord";"1";"S";"0"