假设一个程序将这个语句发送到mysql服务器:SELECT * FROM tbl_name WHERE column_name = ?,我是否应该验证将要传递给占位符的输入,仅仅是为了防止可能的缓冲区溢出而忽略mysql代码中可能存在的漏洞?。在mysql 5+中也有一些可被利用的缓冲区溢出漏洞,但我猜大多数都已经修复了。无论如何,是否应该仅仅为了缓冲区溢出而检查输入大小(或允许任何大小时的格式)?
附注:在应用程序的堆栈/流水线中有许多元素/级别是
我正在收集数千个传感器的读数,并将其存储在MySQL数据库中。每秒有几百次插入。为了提高插入性能,我最初将这些值存储到内存缓冲表中。我每分钟运行一次存储过程,将插入的行从内存缓冲区移动到一个永久表中。基本上,我希望在我的存储过程中执行以下操作,以从临时缓冲区中移动行:DELETE FROM data_buffer如何使操作原子化或使DELETE语句仅删除前一条语句中的SELECTed和INSERTed行?
由于性能