什么是数据库的大?

oro*_*aki 8 database scalability database-performance

我有一个伙伴为一个列出待售汽车的人运行一个网络应用程序.有几千个客户使用它,每个客户在数据库中有数百甚至数千行(有些已经持续了5年,每月销售数百辆汽车,每次销售10行(评论,消息,等等)).他已经在一个SQL Server数据库中运行这个系统,在一个物理服务器中使用20GB或RAM,并且一直使用几个处理器,没有任何问题.这是某种奇迹吗?

就像大多数程序员一样,我不是DBA而且只是过去了,感谢ORMs等.无论我看到什么,人们都在讨论是否需要为Web应用程序的大用户进行分片或获取单独的数据库服务器.为什么是这样?拥有大量或多行的大型DB是否真的效率低下?我是否应该计划使用Cassandra或其他东西,或者我可以依靠与Postgres一起扩展吗?

Jem*_*mes 9

我个人认为你所描述的并不是那么庞大的数据库.服务器(20演出ram?;)听起来不错.它更多的是关于使用和设计.如果数据库已编制索引并且设计得很好,那么它在当前硬件上可以增长很多,大得多.

在进行任何类型的切换之前,我只是考虑归档无用数据并优化查询,如果担心性能问题.


Dav*_*vy8 5

分片和单独的数据库服务器的原因是,在某些时候,使用比一个昂贵的机器更便宜的机器会更便宜.硬件价格不随着性能线性扩展,一旦达到某一点,获得两倍于机器速度的机器要便宜两倍便宜得多.