我有一个伙伴为一个列出待售汽车的人运行一个网络应用程序.有几千个客户使用它,每个客户在数据库中有数百甚至数千行(有些已经持续了5年,每月销售数百辆汽车,每次销售10行(评论,消息,等等)).他在一个sql Server数据库中运行这个系统,在一个物理服务器中运行20GB或RAM,并且一直有几个处理器,没有任何问题.这是某种奇迹吗?
就像大多数程序员一样,我不是DBA而且只是过得好,感谢ORM等.我看到的每个地方,人们都在讨论是否需要为Web应用程序的大用户进行分片或获取单独的数据库服务器.为什么是这样?拥有大量或多行的大型数据库真的效率低下吗?我是否应该计划使用Cassandra或其他东西,或者我可以依靠与Postgres一起扩展?