а как вы относитесь к кешированию самих sql запросов c md5() ключом от него?
т.е. строим строку запроса, берем от нее md5(), если в кеше есть — вернуть результат из кеша (массив объектов), если нет — то выполнить запрос и положить в кеш.
И сбрасывать кеш в том случае, если в таблице(связанныех таблицах) произведено обновление/добалвнение
Ведь все запросы почти возвращают один результат в какой-то определенный промежуток времени.
+ ещё вопрос — на хостинге обязательно должна быть поддержка кеширования с немалыми объемами. Вот это, к сожалению, накладывает ограничение на само решение.
Размер в небольших проектах точно будет больше, чем 32 метра)
Вы как-нибудь решаете проблему блокировок кеша?
Т.е., кеш пуст, приходит одновременно 100 пользователей, необходимо перестроить кеш. Перестройка кеша длится, допустим, 1 секунду. Остальные 99 пользователей ждут или тоже перестраивают один общий кеш?)
По поводу CSV, его и через OleDB читать можно, но это все будет относительно медленно.
Советую посмотреть в сторону http://www.codeproject.com/KB/database/C…. Есть Databinding.
По скорости - 50,000 записей из 145 полей процессит за 1,5 сек (30 MB/с).
расскажите нам об индусах программистах, которые писали второй дотнет (судя по исходному коду .net framework 2.0 + reflectorу :)... (например, как минимум, три разных реализации hashtable(dictionary,list) в трех разных сборках:)) аж страшно становится...
и make скрипты
make sync deploy layout=production|devel|host1 :)
sync — апдейт из svnа)
т.е. строим строку запроса, берем от нее md5(), если в кеше есть — вернуть результат из кеша (массив объектов), если нет — то выполнить запрос и положить в кеш.
И сбрасывать кеш в том случае, если в таблице(связанныех таблицах) произведено обновление/добалвнение
Ведь все запросы почти возвращают один результат в какой-то определенный промежуток времени.
Размер в небольших проектах точно будет больше, чем 32 метра)
Т.е., кеш пуст, приходит одновременно 100 пользователей, необходимо перестроить кеш. Перестройка кеша длится, допустим, 1 секунду. Остальные 99 пользователей ждут или тоже перестраивают один общий кеш?)
(найти в локальном пиринге файл из торрента и подменить его)один ролик с порнухой, оставить на неделю, и рейтинг просто взлетит:)Советую посмотреть в сторону http://www.codeproject.com/KB/database/C…. Есть Databinding.
По скорости - 50,000 записей из 145 полей процессит за 1,5 сек (30 MB/с).
Citroen C1 4.24%
Dacia Logan 5.81%
Daihatsu Cuore 1.48%
Fiat Panda 3.46%
Lada 1119 70.74%
Renault Twingo 2.67%
Smart Fortwo 4.61%
Alles Schrott 4.4%
http://postgresmen.ru/files/rit2007_training_pginweb_slides.pdf