将矩阵插入 MYSQL 表的更好方法

发布于 2024-11-01 20:06:49 字数 258 浏览 0 评论 0原文

我有一个 Java 程序,它将生成一个大矩阵,最后我想将该矩阵保存到 myMatrixTable 中的 DATABASE 'MYDATABASE'

作为新手,我的第一个想法是

  1. 只需使用插入n(行)。
  2. 使用 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

  1. just use insert n(rows).
  2. use StringBuilder mtrx and make large string with all data then executeUpdate(mtrx.toString());

is there a better way to save a matrix ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乖乖兔^ω^ 2024-11-08 20:06:49

如果矩阵很大,另一种选择是将其写入文件,然后使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文