哪个选项更适合不降低查询性能?

eri*_*rik 2 performance database-design query-performance

我正在开发一个记录客户付款的系统,当客户付款时,系统必须更新帐户并显示已付款和所有以前的付款,问题是哪个选项最好:

A. 记录每笔付款,这意味着客户有多个记录。

B. 每个客户只有一个记录,并且数据库中有一个属性,其中连接以前的付款,所以它是一个包含以前付款的字符串。

注意:数据库将有很多客户,这就是为什么我担心这种情况下的性能,尤其是在查看数据库上的信息时。

我从未做过这样的系统,因此不知道具有这两种配置之一和大量记录的数据库的性能会有多大影响。

如果有更好的解决方案欢迎

gbn*_*gbn 7

我会使用一个系统,其中每笔付款都单独记录

通常,您希望随着时间的推移保持“平衡”一致,这需要单独记录它们。

  • 连接付款的能力
  • 分别记录取消

永远不会将以前的付款连接成一个不透明的字符串。

我也不会担心性能:这是过早的优化。如果您确实期望有数百万行,还有其他技术可以提高性能。否则,专注于数据完整性和正确性