[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Бд на memcached
borisz
Существует самописный мониторинг, в котором данные в бд передаются каждую сек. Есть ли софт под linux, где можно динамические данные хранить в оперативной памяти, а статические на винте. В моей бд есть статические и динамические данные. Статические - это лиц. счёт, логин, ip адрес, мак адрес. А динамические - это пинг, потери, данные полученные по snmp - нагрузка на проц, температура проца и т.д.
Так вот легче же эти динамические данные хранить в опративной памяти, чем записывать ежесекундно на винт.
1)Согласны ли вы со мной?
2)Есть ли для этого софт?
vagrand
Вам подойдет Redis. Нельзя конечно указать какие конкретно данные хранить на винте а какие в памяти, но данные, к которым обращаются чаще всего будут хранится в памяти, если хватит выделенного в настройках места. Все остальное будет вытесняться на винт.

Да, к стати забыл, у MySQl есть тип таблиц Memory, они хранятся в памяти, но при ребуте данные теряются.

Ну и как еще один вариант можно ведь в memcache хранить ваши "динамические" данные, а статические в том же mysql.

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
bestxp
мемкеш это не бд, это кеш, почитайте про ACID
borisz
Цитата (bestxp @ 10.08.2013 - 21:38)
мемкеш это не бд, это кеш, почитайте про ACID

Я вообще-то писал про хранение данных в оперативной памяти...
vagrand
bestxp
Цитата
мемкеш это не бд, это кеш, почитайте про ACID


Да ну, а что такое по вашему БД? Советую почитать про NoSQL БД, одной из которых и является мемкеш

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
bestxp
Цитата (vagrand @ 11.08.2013 - 00:02)
bestxp
Цитата
мемкеш это не бд, это кеш, почитайте про ACID


Да ну, а что такое по вашему БД? Советую почитать про NoSQL БД, одной из которых и является мемкеш

1. Мемкеш это только кеш, но не подходит под определение БД так как не соотвествует ACID ( http://ru.wikipedia.org/wiki/ACID )
2. Для ТС , называй правильно топики,

Мемкеш не надежен, поэтому он не БД, данные вытесняются когда не хватает оперативки, и следовательно нарушается основное требование к БД

Если нужно именно хранить и надежность не важна, что данные пропадут, то пожайлуса мемкеш, если важно что бы данные остались, то тебе побойдет mongoDB или Redis, конечно еще можно посмотреть в сторону Тарантула, но это экзотика хотя достаточно сильная
borisz
Цитата (bestxp @ 11.08.2013 - 00:31)
Цитата (vagrand @ 11.08.2013 - 00:02)
bestxp
Цитата
мемкеш это не бд, это кеш, почитайте про ACID


Да ну, а что такое по вашему БД? Советую почитать про NoSQL БД, одной из которых и является мемкеш

1. Мемкеш это только кеш, но не подходит под определение БД так как не соотвествует ACID ( http://ru.wikipedia.org/wiki/ACID )
2. Для ТС , называй правильно топики,

Мемкеш не надежен, поэтому он не БД, данные вытесняются когда не хватает оперативки, и следовательно нарушается основное требование к БД

Если нужно именно хранить и надежность не важна, что данные пропадут, то пожайлуса мемкеш, если важно что бы данные остались, то тебе побойдет mongoDB или Redis, конечно еще можно посмотреть в сторону Тарантула, но это экзотика хотя достаточно сильная

90% данных каждую секунду обновляются и надёжность этих данных не важна. Важно оставить в памяти структуру бд и пару столбиков (ip, мак, лиц. счёт)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.