Mysql 需要关于存储海量3d阵列的建议吗

Mysql 需要关于存储海量3d阵列的建议吗,mysql,multidimensional-array,Mysql,Multidimensional Array,我正在使用一个非常大的3d字节数组。 目前,为了进行测试,我一直在256、32、256到3200、256、3200的内存中使用它,并在运行时生成它。这通常最长需要45秒。 现在我想开始存储数据,因为我想使用更大的阵列,并且3200x256x3200接近我正在使用的内存限制。我希望在mysql中实现这一点。 我有一个表,所有的工作,但写数据需要太长的时间为我的目的,即使使用较小的数组。 我目前有一个for循环,将每一行写入数据库。 有什么更有效(更快)的方法呢?还是我应该放弃mysql的想法,寻找

我正在使用一个非常大的3d字节数组。 目前,为了进行测试,我一直在256、32、256到3200、256、3200的内存中使用它,并在运行时生成它。这通常最长需要45秒。 现在我想开始存储数据,因为我想使用更大的阵列,并且3200x256x3200接近我正在使用的内存限制。我希望在mysql中实现这一点。 我有一个表,所有的工作,但写数据需要太长的时间为我的目的,即使使用较小的数组。 我目前有一个for循环,将每一行写入数据库。 有什么更有效(更快)的方法呢?还是我应该放弃mysql的想法,寻找另一种方法?如果是这样的话,与该方法的任何联系都将受到重视。
谢谢

逐行写入将花费很长时间,但您可以使用一条insert语句插入多行

INSERT MyTable (ColA, ColB, ColC) VALUES (1,2,3),(,4,5,6),(7,8,9)...
限制是MySQL将接受的查询大小。默认情况下,这是1Mb,但如果需要,可以将其增大


Mysql引用是

数据库中是否需要它?一个内存映射文件,你一次又一次地生成并使用,可能更有意义。我不需要在数据库中使用它。我只是把其他的东西都放在那里。我现在正在工作,但我回家后会尝试写多行,如果这不能显著提高速度,我会研究内存映射。