将矩阵插入 MYSQL 表的更好方法
我有一个 Java 程序,它将生成一个大矩阵,最后我想将该矩阵保存到 myMatrixTable
中的 DATABASE 'MYDATABASE'
作为新手,我的第一个想法是
- 只需使用插入n(行)。
- 使用 StringBuilder mtrx 并使用所有数据制作大字符串,然后执行Update(mtrx.toString());
是否有更好的方法来保存矩阵?
I have a Java program which will produce a large matrix, at the end I want to save that matrix to a DATABASE 'MYDATABASE'
in a myMatrixTable
My first thoughts as newbie were
- just use insert n(rows).
- use
StringBuilder mtrx
and make large string with all data thenexecuteUpdate(mtrx.toString());
is there a better way to save a matrix ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果矩阵很大,另一种选择是将其写入文件,然后使用 LOAD DATA INFILE 语法将其加载到数据库。这为大量数据提供了更好的性能。
请参阅此处的手册: http://dev.mysql.com/doc /refman/5.1/en/load-data.html
编辑:
如果矩阵很小(行数不多),我会选择第一个选项,循环遍历行并使用 INSERT,这比第二个选项更优雅和可读。
If the matrix is very big, another option would be to write it into a file, then use
LOAD DATA INFILE
syntax to load it to the DB. This gives better performance for large sets of data.See manual here: http://dev.mysql.com/doc/refman/5.1/en/load-data.html
EDIT:
In case the matrix is small (not many rows), I would go for the first option, looping over the rows and using
INSERT
, which is way more elegant and readable than the second option.