建议频繁写入、很少读取的数据库

发布于 2024-12-09 04:39:13 字数 217 浏览 0 评论 0原文

我有一个应用程序服务器,它经常写入数据库并在不久的将来读取它,但很少读取数据条目。

有哪些针对这种访问进行优化的好的数据库?我目前正在使用 MongoDB,但我认为在这种情况下这可能不是最好的选择。

我对关系数据库(即 MySQL)、MongoDB、Redis 等持开放态度。

PS 对于经常读取的数据库访问来说,似乎很容易回答这个问题,但很难找到有关此特定案例的信息。

I have an application server which writes frequently to a database and reads it in the near future, but then very rarely that data entry is read.

What is some good databases optimised for this kind of access? I am currently using MongoDB but I think that probably isnt the best choice in this case.

I am open to relational DBs (i.e. MySQL), MongoDB, Redis, etc.

P.S. Seems it's easy to answer this question for read frequently DB access, but hard to find information on this specific case.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏の忆 2024-12-16 04:39:13

这是一个非常普遍的问题,我们需要了解更多详细信息

  • 数据库
  • 数据增长的大小,每天 10GB/每月 200GB 多少?
  • 它是 OLTP 应用程序还是 OLAP 应用程序?
  • 并发事务/用户的最大数量是多少?

除此之外,由于您提到数据很少被读取超过某个点,因此

  • 您可以随时查看存档选项(根据持续时间进行清理 - 每月/每年)
  • 分区也是另一种选择,以便更快地检索

再次选择选择 SQL 或 NOSQL 是基于

  • 一致性
  • 如果你有一个固定的模式,我建议你选择关系数据库
  • 并发方面,根据需要你需要决定 SQL 或 NOSQL(例如 - 网上银行,我建议 RDBMS,对于产品为网站存储评论/评论,我可以使用 NOSQL,因为这不需要任何并发处理)

您需要在功能、数据量、数据使用和增长方面提供有关数据库需求的更多详细信息

希望它有所帮助。 。

This is very generic question, We need to know more details

  • Size of Database
  • Data growth, How much 10GB per day / 200GB per month ?
  • Is it a OLTP Application or OLAP Application ?
  • What is maximum number of concurrent transactions / users ?

Apart from it, Since you have mentioned data is rarely read beyond a certain point

  • You can always look at options for Archival (Cleaning up based on duration - Monthly basis / Yearly basis)
  • Parititioning is also another option, for faster retrieval

Again the option for going for SQL or NOSQL is based on

  • Consistency
  • If you have a fixed schema I would suggest you to go for Relational DB
  • Concurrency aspects, Based on need you need to decided SQL or NOSQL (example - online banking i would suggest RDBMS, For product reviews/comments storing for a site, I am ok for NOSQL as this does not need any concurrency handling)

You need to provide more details on your database need in terms of functionality, data volumes, data usage and growth aspects

Hope it helps...

偏爱自由 2024-12-16 04:39:13

既然您提到了 MySQL,您可能需要查看 ARCHIVE存储引擎。

Since you mention MySQL, you might want to look at the ARCHIVE storage engine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文