ФорумРазработкаБазы данных → key value database

key value database

  • Trieg

    Сообщения: 41 Репутация: N Группа: Адекваты

    Spritz 29 сентября 2011 г. 7:26

    Делаем приложение клиент\сервер, сейчас имеем 1 таблицу в MySql

    CREATE TABLE IF NOT EXISTS `json_data` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `user_id` int(11) NOT NULL,
    `json_key` varchar(255) NOT NULL default '',
    `json_data` text NOT NULL,
    PRIMARY KEY (`id`),
    UNIQUE KEY `data_key` (`user_id`, `json_key`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


    это временное решение за место нормального key/value хранилища для того чтоб дать возможность разрабатывать клиентскую часть.

    В базе на продакшене будет около 20мл-40мл записей, мускуль наверно пиздой накроется + одновременно будет писать\читать дохуя народу.

    *в value будет json, и как говорил одновременно пишут\читают дохуя клиентов.

    На что лучше поменять mysql, c noSql дело не имел *мемкеш не считается*, времени на реализацию мало по этому хочу чтоб ткнули носом.
  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 29 сентября 2011 г. 7:56, спустя 30 минут 36 секунд

    Глянь в сторону MongoDb, CouchDB
  • master

    Сообщения: 3236 Репутация: N Группа: Джедаи

    Spritz 7 октября 2011 г. 15:12, спустя 8 дней 7 часов 15 минут

    Trieg, зоцчем в этой таблице `id`?
    ну и в правильной nosql-базе ключ не составной, т.е. есть просто key и value


    CREATE TABLE IF NOT EXISTS `json_data` (
    `json_key` varchar(255) NOT NULL,
    `json_data` text NOT NULL,
    PRIMARY KEY (`json_key`),
    ) ENGINE=InnoDB;

    поле с ключом лучше сделать в однобайтной кодировке
    не всё полезно, что в swap полезло
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 7 октября 2011 г. 16:02, спустя 50 минут 12 секунд

    если данные уместятся в память + читать через вещи аля HandlerSocket (в гугль), то нет, скорее всего не накроется :-)

    но это тестировать надо.
    Сапожник без сапог
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 7 октября 2011 г. 16:21, спустя 18 минут 16 секунд

    только щас сообразил xDDDD

    а почему бы не использовать "стандартные" методы? аля MemcacheDB ?
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!