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

Java 将矩阵插入MYSQL表的更好方法,java,mysql,matrix,Java,Mysql,Matrix,我有一个Java程序,它将生成一个大矩阵,最后我想将该矩阵保存到数据库“MYDATABASE”中的myMatrixTable 我作为新手的第一个想法是 只需使用insertn(行) 使用StringBuilder mtrx并使用所有数据生成大字符串,然后执行更新(mtrx.toString()) 是否有更好的方法保存矩阵?如果矩阵非常大,另一种选择是将其写入文件,然后使用加载数据填充语法将其加载到数据库中。这为大型数据集提供了更好的性能 请参见此处的手册: 编辑: 如果矩阵很小(不是很多行),我

我有一个Java程序,它将生成一个大矩阵,最后我想将该矩阵保存到
数据库“MYDATABASE”
中的
myMatrixTable

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

  • 只需使用insertn(行)
  • 使用
    StringBuilder mtrx
    并使用所有数据生成大字符串,然后
    执行更新(mtrx.toString())

  • 是否有更好的方法保存矩阵?

    如果矩阵非常大,另一种选择是将其写入文件,然后使用
    加载数据填充
    语法将其加载到数据库中。这为大型数据集提供了更好的性能

    请参见此处的手册:

    编辑:
    如果矩阵很小(不是很多行),我会选择第一个选项,在行上循环并使用
    INSERT
    ,这比第二个选项更加优雅和可读。

    如果有DB只用于矩阵存储,为什么不使用BLOB字段?(例如,也可以使用二进制序列化。)当然,只存储为text/XML/whatnot也可以,即使稍微“紧凑”——只要意识到,不首先规范化矩阵,它实际上是不可查询/不可索引的,这对于DB数据通常不是一个好主意:-)(Java中有许多序列化对象的方法。)您是想将表设置为矩阵,还是想将完整的矩阵存储在数据库表的字段中?我想将表设置为矩阵,在第一个注释之后,这似乎不是一个好主意:)您用
    if
    开始回答。
    else
    案例如何?然而:+1@Martijn-谢谢Martijn!还添加了else案例:)