EntityFramework и MySql, архивация - PullRequest
0 голосов
/ 02 августа 2011

Я работаю над системой выставления счетов, используя C #, MySql и EntityFramework.Проблема заключается в том, что из-за транзакций с большими суммами таблица счетов на покупку / продажу будет быстро расти.Тем не менее, я не могу повлиять на производительность.Поэтому я подумал, что, может быть, я смогу заархивировать реактивы или создать новую таблицу после каждых 'n' счетов (buyaesinvoices1..n) или новую таблицу для каждого года.Изначально я думал, что это хороший подход, но теперь я думаю, что у меня могут возникнуть проблемы, потому что я использую объектную структуру.Как мне сопоставить одну сущность (PurchaseInvoice) с различными таблицами, иметь возможность выбирать, обновлять и т. Д.

Есть ли способ обойти мою проблему, это даже хорошее решение?Я открыт для любых предложений людей.Заранее спасибо.

1 Ответ

2 голосов
/ 02 августа 2011

Я бы предпочел просто убедиться, что к вашей таблице применена правильная индексация. MySql должен обрабатывать пару миллионов записей в секунду. Вы также можете использовать функцию кэширования, чтобы обеспечить повышение производительности.

Если я не ошибаюсь, Facebook использовал MySql и, честно говоря, он должен работать с миллионами / 100 миллионов / триллионов транзакций в день.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...