精易论坛

标题: 把40万的数据,分割成4个数组,分别插入4个db文件,请教... [打印本页]

作者: HccCmHj    时间: 2025-3-21 18:48
标题: 把40万的数据,分割成4个数组,分别插入4个db文件,请教...
sqlite数据库不支持多线程插入,我想了个办法,把40万的数据,分割成4个数组,分别插入4个db文件,请教:这个四个db文件如何在易语言里合并成一张表或者,易语言如何跨db组合cha询?
或者那位大神有办法把不同目录下的同一个文件名找出来?40万的数据量。我能想到的是,通过everything导出目录结构txt文件,再在易语言里存入一个一维数组,如:元素一:c:\123\234\a.txt
元素二:d:\345\a.txt.这两条数据要从40万条记录里快速找到。谢谢

作者: 算法艺术家    时间: 2025-3-21 18:48
  
子程序名返回值类型公开备 注
文件名找重复 找不同路径下重复文件名
参数名类 型参考可空数组备 注
输入文本文本型
分隔符文本型默认为换行符
返回重复文件名数组文本型
变量名类 型静态数组备 注
路径组文本型0
i整数型 
局输入快速文本对象 
局哈希哈希表_ASM 
文件名文本型 
局哈希结果哈希表_ASM 
cha询路径文本型 
如果真 (输入文本 = “”)
返回 ()
如果真 (分隔符 = “”)
分隔符 = #换行符
清除数组 (返回重复文件名数组)
局哈希.创建 ( #文本型, #文本型, 20)  ' 2的20次方除以1024 ' 1MB容量
局哈希结果.创建 ( #文本型, #整数型, )
局输入.置文本 (输入文本)
路径组 = 局输入.分割文本 (分隔符, )
计次循环首 (取数组成员数 (路径组), i)
文件名 = 文件_取文件名 (路径组 [i], )
cha询路径 = 局哈希.取值 (文件名)
如果 (cha询路径 = “”)
局哈希.添加 (文件名, 路径组 [i])
局哈希结果.添加 (cha询路径, 0)
局哈希结果.添加 (路径组 [i], 0)

计次循环尾 ()
局哈希结果.取所有键 (返回重复文件名数组)
局哈希结果.清空 ()
局哈希.清空 ()


i支持库列表   支持库注释   
commobj通用对象支持库


作者: sanle    时间: 2025-3-21 20:06
python更简洁
作者: HccCmHj    时间: 2025-3-22 07:29
算法艺术家 发表于 2025-3-21 20:23
[e=3].版本 2
.支持库 commobj

非常感谢,我是小白,刚开始用易语言,请问怎么添加哈希表的模块或怎么找这个dll?谢谢
作者: 算法艺术家    时间: 2025-3-22 17:31
HccCmHj 发表于 2025-3-22 07:29
非常感谢,我是小白,刚开始用易语言,请问怎么添加哈希表的模块或怎么找这个dll?谢谢 ...

125.confly.eu.org/forum.php?mod=viewthread&tid=14516715&highlight=哈希表%2BASM   
这是论坛里开源的模块,跟精益模块一样添加进你的代码里就行




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4