Re[4]: [Comm] вся почта в базе sql

Maxim =?iso-8859-1?q?max=5Fconf_=CE=C1_e-foto=2Eru?=
Чт Июн 24 14:44:01 MSD 2004


Здравствуйте, Alex.

Вы писали 24 июня 2004 г., 12:18:06:

AG> On Thu, 24 Jun 2004 12:06:07 +0400
AG> Maxim <max_conf на e-foto.ru> wrote:

>> а когда у вас почтовые ящики по двести мегабайт и в них скапливается больше
>> тысячи писем, что эффективнее, файл или база данных?
AG> Maildir. 

все равно, любая система управления базами данных даст фору в скорости обработки
данных практически любой файловой системе.
Простой пример, надо получить две тысячи заголовков "от кого", "кому", "тема".
Для любой SQL системы две выбрать две тысячи записей это 1-3 секунды. Больше
времени уйдет на передачу их по сети. При том выборка не зависит от размера
самих писем, потому что поля базы данных строго сегментированы и система знает
откуда что считывать, плюс индексация, плюс сортировка (о сортировке вообще
молчу, в системах управления баз данных реализованы самые лучшие алгоритмы
сортировки, вряд ли хоть каком-нибудь сервер сделано что то подобное), и это все
вы получаете за секунды. Будет ли хоть какая то не база данных реализовывать
такую скорость? Очень сомневаюсь. А если писем будет не две тысячи а миллион?
Например суммирование столбца целых чисел в таблице с 831000 записями занимает
49 секунд. Это в лоб без оптимизации, при достаточно большой нагрузке сервера
другими задачами.

-- 
С уважением,
 Maxim                          mailto:max_conf на e-foto.ru








Подробная информация о списке рассылки community