如果我有一个由一百万行组成的 sql 表。假设有一个用户表。
为了每秒处理 10 次读/写,我需要什么类型的软件。我正在考虑使用 Java NIO 服务器来处理连接。
但是后端数据库是如何工作的呢?我可以在同一台计算机上简单地使用 MySQL 吗?
任何见解都会很棒。链接、阅读、示例。书?
我懂 SQL。我用过很多 SQLite,但从未创建可扩展的系统来处理这种负载。
编辑更新,关于 helios 评论
多少读取与写入?:50/50
你需要最新的阅读(无延迟):是吗?
每个项目有多大?:10% 是 10-15 列,其余是 1-3 列
你是单独访问它们吗?:不,没有一个用户线程在交互,但可以在同一行上同时读/写数据库,(只是让它同步?)
最佳答案
因此您需要每秒处理 10 万行的表。
这既不是庞大的数据集也不是高性能。
MYSQL (currently 5.5+ ,innodb engine) , 运行在单台服务器上,可以轻松处理。
您可能需要阅读 oreilly 出版的“高性能 MySQL”的前五章。
对于 nosql-db,我建议使用 mongodb,参见 http://www.mongodb.org/
关于java - 在一百万行表中每秒读取/写入 10 次,我需要什么样的 Java/SQL 解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7482335/