我正在开发一个桌面应用程序,它将包括客户、账单、银行、收入和支出等,
我正在使用 mysql 和 delphi,
我的问题是我是否必须每年循环(创建新表并将需要的数据从旧表传输到新表以迎接新的一年)因为我认为数据库将有一年的数据并且它会逐渐变慢,有没有办法/是否可以在没有循环的情况下继续但数据库不会变慢?
我想这样做是因为我希望用户也能够找到/查看客户卡和过去的账单
谢谢
我正在开发一个桌面应用程序,它将包括客户、账单、银行、收入和支出等,
我正在使用 mysql 和 delphi,
我的问题是我是否必须每年循环(创建新表并将需要的数据从旧表传输到新表以迎接新的一年)因为我认为数据库将有一年的数据并且它会逐渐变慢,有没有办法/是否可以在没有循环的情况下继续但数据库不会变慢?
我想这样做是因为我希望用户也能够找到/查看客户卡和过去的账单
谢谢
除了极少数例外,不要创建按年或月或客户或其他任何方式拆分的相同表。如果一个表随着它变大而变慢,那么你没有正确的索引和/或你需要重新设计查询。即使表中有十亿行也不是“无法管理”的。
客户、账单、银行、交易——听起来大约有 4 个表,外加一些用于规范化的表。账单可能包含一
client_id
列,但不包含客户的name
,address
等。