В конечном счете последовательная mnesia база данных с erlang. Лучшие практики кто-либо?

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

, Чтобы к только выпадающему объекты Вам на самом деле нужно от базы данных, необходимо использовать разбиение на страницы на QuerySet, не список. Если Вы делаете это, Django на самом деле нарезает QuerySet, прежде чем запрос будет выполнен, таким образом, SQL-запрос будет использовать СМЕЩЕНИЕ и ОГРАНИЧИВАТЬ, чтобы только получить записи, Вы на самом деле отобразитесь. Но Вы не можете сделать этого, если Вы не можете переполнить свой поиск в единый запрос так или иначе.

, Учитывая, что все три из Ваших моделей имеют заголовок и поля тела, почему бы не использовать образцовое наследование ? Просто имейте все три модели, наследовались от общего предка, который имеет заголовок и тело, и выполните поиск как единый запрос на модели предка.

5
задан Matteo Caprari 28 July 2009 в 12:22
поделиться

3 ответа

Вы можете оформить заказ redis и erldis . Redis использует второй подход: все сохраняется в памяти, а затем периодически выгружается на диск.

2
ответ дан 15 December 2019 в 01:08
поделиться

Вот проект, который может вас заинтересовать http://github.com/jlouis/etorrent/tree/master .

1
ответ дан 15 December 2019 в 01:08
поделиться

Это определенно не по теме по отношению к вашему исходному вопросу, но если вы действительно пишете чистый трекер, то, возможно, лучше полностью отказаться от сохранения и хранить данные исключительно в памяти .

Для минимального трекера объявление весит всего несколько байтов: 16 байтов для хэша SHA1, 6 байтов для IP-адреса и порта однорангового узла и еще несколько байтов, так как вам потребуется сохранить метку времени как хорошо. Но даже с небольшими накладными расходами вы сможете хранить в памяти буквально миллионы записей.

1
ответ дан 15 December 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: