OsBen
@OsBen
Печатай больше года, что бы запомнить больше кода

Key/Value хранилище для больших объемов для работы с под PHP ?

Здравствуйте!
Поделитесь опытом и подскажите что используете.

Задача следующая:
- есть ограниченный серверный ресурс
- база данных mysql (записей порядка 300тыщ) , три колонки (bigint 20, int 11 и text ) InnoDB
- база весить много (для меня), порядка 6ГБ, и не покидают мыли что скоро моя БД может ругатся

Поэтому ищу Key/Value хранилище которое бы справилось с большим объемом, простой и понятный driver (set, get, delete, update) что бы в него перенести колонку "text" где собственно и хранятся все данные основные в "serialize"

- пробовал Redis но потом понял что все ето дело крутится в ОП а ето не совсем то что мне нужно.
- Mongo не имею опыта с ним, не нашел рекомендаций, потянет ли он мою БД

П.С. база растет каждый день
  • Вопрос задан
  • 2431 просмотр
Решения вопроса 1
OsBen
@OsBen Автор вопроса
Печатай больше года, что бы запомнить больше кода
Всем спасибо.
Просто опыт имею создание ИМ а там как правило до 300мб базы (в моем опыте)
Да и работаю с phpMyAdmin а там уже тормоза начинаются (знаю-знаю что надо консоль юзать), привычка к окошкам.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Ваша база по количеству записей - это ни что.
Делайте нормальную структуру и запросы - mysql потянет спокойно.
А вообще, Apache-Cassandra обзор и установка на русском
Ответ написан
Комментировать
benbor
@benbor
Помог ответ - не забудь лайкнуть
У вас весь размер в БД занимает text, следовательно, какую вы базу не возьмете у вас будут ваши 6гб. (конечно +-) Поэтому советов не особо много, а 300тыс записей- это вообще панты, чтобы задача упиралась в выборку. Так что придется докупить побольше дискового пространства
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
300к это домашняя база ученика средней школы, который решил свои фотки заиндексить.
6 гигов это не даже на любом компе в оперативную память поместиться.
да даже 600 гигов бд ничто
стоит уже как бы задумывать когда у вас данных там 10 террабайт.
Ответ написан
Комментировать
Ninazu
@Ninazu
Задача аналогичная, поэтому создавать новый топик не стал. У меня картина немного отличается, но суть та же.

Сейчас база 200млн+ записей в MySQL, Тип поля VARCHAR(50). Таблица состоит из одного PK, нужно просто хранить все уникальные значения.
Сейчас весит 12Гб + 46Гб индексы)

Оперативки на сервере мало 512Мб, на диске тоже 32Гб, Сейчас база лежит на локальной машине, с проброшенным портом, так как на хост не влазит. Нужно какое-то менее прожорливое решение. Возможно какая-то key/value база или лучше вообще без value, только ключ.

С возможностью поиска по базе пачками. Сейчас вытягиваю по
IN (?,?, ....),
и втавляются через
INSERT IGNORE
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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