我正在使用C#,MySql和EntityFramework开发一个发票系统。问题是由于大量交易,购买/销售发票表将迅速增长。但是,我不能让这影响性能。所以我想也许我可以在每个'n'发票(purchaesinvoices1..n)或每年的新表之后存档重新记录或创建一个新表。我原本以为这是一个很好的方法,但现在我想我可能会遇到问题,因为我正在使用实体frameowrk。如何将一个实体(PurchaseInvoice)映射到不同的表,能够选择,更新等。
我的问题有什么办法,这是一个很好的解决方案吗?我对人们可能提出的任何建议持开放态度。提前谢谢。
答案 0 :(得分:2)
我宁愿确保您的表格已应用适当的索引。 MySql应该能够每秒处理几百万条记录。您还可以使用缓存功能来提升性能。
如果我没弄错,Facebook使用的是MySql,说实话,每天必须完成数百万/ 1亿/万亿的交易。