2011-08-02 6 views
0

私はC#、MySql、およびEntityFrameworkを使用した請求システムに取り組んでいます。問題は、大量の取引のために、購入/販売請求書テーブルが急速に成長することです。しかし、私はこれがパフォーマンスに影響を与えることはできません。だから、私はたぶん私がreacordsをアーカイブするか、毎年新しい請求書(purchaesinvoices1..n)または新しいテーブルの後に新しいテーブルを作成することができると思った。もともと私はこれが良いアプローチだと思っていましたが、今はエンティティフレームワークを使用しているため問題が発生する可能性があります。どのようにして1つのエンティティ(PurchaseInvoice)を別のテーブルにマップして、選択や更新などができるのですか?EntityFrameworkとMySql、アーカイブ

私の問題を回避する方法はありますか?私は人々が持っているかもしれない提案には自由です。前もって感謝します。

答えて

2

テーブルに適切なインデックスが適用されていることを確認します。 MySqlは数秒で数百万レコードを処理できるはずです。また、キャッシング機能を使用してパフォーマンスを向上させることもできます。

私が間違っていないのであれば、FacebookはMySqlを使用していて正直であれば1日に100万分の1兆のトランザクションを処理する必要があります。

+0

あなたが正しいと思います。私はちょっと編集的です。 「適切なインデックス作成」とまったく同じ意味ですか?私はIDと呼ばれる自動インクリメントという1つのプライマリインデックスを持っています。 –

+0

この投稿を確認して、インデックスを作成する必要があるものについて説明します。 http://stackoverflow.com/questions/6165286/what-should-be-indexed-to-improve-performance – Jethro