我不是这个级别的数据库专家,所以我想知道以下几点。
我目前正在处理的数据库有一个很大的文本字段,其中每一行可能存储数百兆字节。我知道这不是最优的设计,但它比我早,我现在不能改变它。
数据的插入与单个SQL查询INSERT一起发生,这当然会导致一个巨大的查询。我想知道以下几点:
我正在使用最新的MySQL,但我也想知道其他数据库的个人意识。
发布于 2019-01-25 15:33:28
将数据输入数据库的唯一方法是使用INSERT INTO语句。
此外,您应该使用绑定来防止SQL注入。如果要为单个列传输“兆字节数据”,某些数据库将需要它。示例: Oracle字符串(如'this')的最大长度为32767字节,CLOB的最大大小为千兆字节。
使用绑定的示例语句
INSERT INTO some_table ( text_file_name, text_file_data )
VALUES (?, ?)如果传输有问题,数据库将rollback该语句并向应用程序引发错误。
没有伤害(对数据造成伤害),没有犯规(数据库中的数据)
对于任何RDBMS系统来说都是如此。
https://dba.stackexchange.com/questions/228092
复制相似问题