需要有关存储大型3d阵列的建议

时间:2013-12-31 20:55:42

标签: mysql multidimensional-array

我正在处理一个非常大的3d字节数组。 目前(用于测试)我一直在256,32,256到3200,256,3200的内存中使用它,并且只是在运行时生成它。这通常需要最长45秒。 现在我想开始存储数据,因为我想使用更大的阵列,3200x256x3200接近我正在使用的内存限制。我希望在mysql中做到这一点。 我有一张桌子和所有的作品,但是为了我的目的,即使使用较小的阵列,写入数据也需要很长时间。 我目前有一个for循环将每行写入db。 什么会更有效,即更快的方式来做到这一点?或者我应该放弃mysql的想法并寻找另一种方法?如果是这样的话,任何与该方法的联系都会被贬低。 谢谢

1 个答案:

答案 0 :(得分:0)

逐行编写将花费很长时间,但您可以使用单个INSERT语句插入多行。

INSERT MyTable (ColA, ColB, ColC) VALUES (1,2,3),(,4,5,6),(7,8,9)...

限制是MySQL将接受的查询大小。默认情况下,这是1Mb,但您可以在必要时将其设置为更大

Mysql参考是here