这不是关于"编程"的问题(不是特定于任何语言或数据库),而是更多的设计和架构.这也是"什么是最好的X方式"的问题.我希望不会引起太多"宗教"的争议.
在过去,我开发了以某种方式保留某种形式的物品清单(与物品无关)的系统.有些人使用不支持交易的语言/数据库.在这些情况下,我选择不在项目记录的字段中保存项目数量.相反,库存量计算共计收到库存-总库存的销售.由于软件的原因,这导致库存几乎没有差异.表格已正确编入索引,性能良好.如果记录量开始影响性能,则存在归档过程.
现在,几年前我开始在这家公司工作,我继承了一个跟踪库存的系统.但数量保存在一个字段中.注册条目后,收到的数量将添加到项目的数量字段中.销售商品时,会减去数量.这导致了差异.在我看来,这不是正确的方法,但此前的程序员发誓它.
我想知道是否就设计这样的系统的正确方法达成共识.还有哪些资源可用,印刷或在线,以寻求相关指导.
谢谢
你能给我一个数据库设计建议吗?
我想出售活动门票,但问题是数据库可以成为bootleneck当许多用户同时购买同一事件的门票时.
如果每个事件都可以使用单独的数据库(如果预计此事件的请求很高),可能会更好吗?
可能预约也要异步操作?
我是否必须使用关系数据库(MySQL,Postgres)或无关系数据库(MongoDB)?
我正计划使用AWS EC2服务器,因此如果需要,我可以运行更多服务器.
我听说"关系数据库不能扩展",但我认为我需要它们,因为它们具有交易和数据一致性,在使用一定数量的票时我需要它,我是对还是不对?
您是否了解这类主题的互联网资源?