Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 25 Май, 2012, 04:26:00

Страниц: [1]
Печать
Автор Тема: key value database  (Прочитано 204 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Trieg    ↓ 
29 Сентябрь, 2011, 03:26:05
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 6
Сообщений: 41
Сила слова: 14.63

Делаем приложение клиент\сервер, сейчас имеем 1 таблицу в MySql
 
SQL
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    ↓ 
29 Сентябрь, 2011, 03:56:41 , спустя 30 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 37
Сообщений: 844
Сила слова: 4.38

Глянь в сторону MongoDb, CouchDB
Записан
master    ↓ 
07 Октябрь, 2011, 11:12:39 , спустя 8 дней 7 часов 15 минут 58 секунд
НЕ ХУЕТА! ХУЕТА!

Квадратов сколько видишь ты?
Группа: Джедаи

Карма: 44
Сообщений: 2080
Сила слова: 2.12

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;
 
поле с ключом лучше сделать в однобайтной кодировке
Записан

phpdude    ↓ 
08 Октябрь, 2011, 12:02:51 , спустя 50 минут 12 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

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

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
phpdude    ↓ 
08 Октябрь, 2011, 12:21:07 , спустя 18 минут 16 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

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

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd