- PHP
- MySQL
- Sphinx
- Бази даних
Вебсайт, є кілька великих БД по 10
20 мільйонів записів. Використовую зв'язку php-mysql
В такому випадку якщо потрібно зробити вибірку SELECT принаймні з однієї бази то це займає до декількох хвилин.
Поставив Sphinx, з пошуком все чудово, от тільки немає live update, а мені потрібно щоб коли вноситися нова інформація або змінюється стара то це відразу було в роботі. Тобто як на Хабре до прмере, коли я створюю нове питання або топік я відразу можу перейти на його сторінку, а у сфінса потрібно оновлювати індекси для цього.
Як маючи мільйони записів скажімо на Хабре все так швидко індексується?
Підкажіть будь ласка інструменти, способи роботи з великими БД. Тобто мені потрібно сдлеать максимальну швидкість вибірки SELECT (INSERT, UPDATE теж потрібно, але другорядне), причому щоб ДБ був live, тобто якщо вноситися інформація то вона відразу може бути використана. Може бути інші БД використовувати не mysql ...
І ще, чи можна хоча б приблизно сказати залежність обробки подібних запитів від наявності ОЗУ. Тобто грубо кажучи 2ГБ RAM - 2 хвилини, 4 ГБ RAM - 1 хвилина. Цікавить хочаб приблизна залежність.