gpt4 book ai didi

mysql - 初创公司应该考虑哪些数据库系统?

转载 作者:IT老高 更新时间:2023-10-28 13:06:21 25 4
gpt4 key购买 nike

现在,我正在开发一个 Web 应用程序的原型(prototype),该应用程序聚合来自大量用户的大量文本条目。这些数据必须经常显示回来并经常更新。目前我将内容存储在 MySQL 数据库中,并使用 NHibernate ORM 层与数据库进行交互。我已经为用户、角色、提交、标签、通知等定义了一个表。我喜欢这个解决方案,因为它运行良好,我的代码看起来不错而且理智,但我也担心 MySQL 将如何执行大小我们的数据库达到了相当大的数量。我觉得它可能很难足够快地执行连接操作。

这让我想到了非关系型数据库系统,例如 MongoDB , CouchDB , CassandraHadoop .不幸的是,我两者都没有经验。我读过一些关于 MongoDB 的好评,它看起来很有趣。我很乐意花时间了解是否有一条路要走。我非常感谢在使用非关系 dbms 时需要考虑的任何一个要点或问题?

最佳答案

这里的其他答案主要集中在技术方面,但我认为有一些重点需要关注初创公司方面:

  • 人才的可用性。 MySQL 非常普遍,与更稀有的数据库系统相比,您可能会发现为它找到开发人员更容易(更重要的是,更便宜)。更大的开发者基础也意味着更多的教程、更活跃的支持社区等。
  • 易于开发。 同样,由于 MySQL 如此普遍,您会发现它是许多系统/服务的首选数据库。这种共同点可能会使任何外部集成变得更容易一些。
  • 您正在为一种可能永远不存在的情况做准备,如果它确实存在,那么它是可以管理的。 很少有企业(更不用说初创公司)接近 MySQL 的极限,并且恕我直言(我是只是在这里猜测);您的初创公司达到那种数据吞吐量以削弱结构合理、资源充足的 MySQL 数据库的可能性几乎为零。

基本上,不要花时间(== 金钱)担心使用哪个数据库,因为 MySQL 可以处理 大量 数据,并且得到充分证明和支持。

回到事物的技术方面...与选择 db 相比,对应用程序速度的影响更大的是数据的缓存效率如何 。有效的缓存可以显着降低数据库负载并加快应用程序的总体响应速度。我会花时间研究缓存解决方案,并确保您在开发应用时能够充分利用这些解决方案。

仅供引用,我选择的缓存解决方案是 memcached .

关于mysql - 初创公司应该考虑哪些数据库系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2839505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com