java - 在一百万行表中每秒读取/写入 10 次,我需要什么样的 Java/SQL 解决方案?

标签 java sql database

如果我有一个由一百万行组成的 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/

相关文章:

sql - COALESCE 类型 jsonb 和 boolean 无法匹配

sql - BigQuery : Converting key-value pairs in Array to columns

MongoDB 消耗大量内存

php - 简单查询不起作用?

java - 为什么我的 Java 应用程序看不到 *.jrxml?

java - Android 的新 Google Play 游戏服务排行榜 API

sql - 并发值修改会影响 PostgreSQL 9.1 中的单选吗?

java - 使用派生类创建对象数组

java - 在嵌入式模式下使用 HSQLDB

sql - 使用索引加速左 anchor 查询?