• Люди
  • Блоги
  • Войти
  •  
  • Регистрация
  • //UfaCode
  • сообщество разработчиков
  • Топики
  • Лучшее
  • Новое +5
  • Лучшие авторы
    по рейтингу

Whois

  • Whois
  • Избранные топики
  • Избранные комментарии

Авторизация



Напомнить пароль
Регистрация
Рейтинг
0.67
Сила
0.58
avatar

AlexMcArrow

Последний визит:  08 февраля 2012, 09:52

photo

Александр Макаров

Россия, Уфа

  • Зарегистрирован:11 января 2010, 14:24
  • Пол: мужской
  • Дата рождения:14 августа 1983
  • Сайт: mcarrow.ru
  • Я в сети:

Публикации

все публикации

Open ENUM

Open ENUM — система динамического электронного ключа, на основе пользовательского ключа-смешивания. Начнем из...
  • avatar
  • AlexMcArrow
    06.12.2010
  • 3

ODS а-ля MongoDB

ODS (Object Data Storage) Все ниже написанное, есть мое видение ситуации и решения отдельно взятых проблем....
  • avatar
  • AlexMcArrow
    21.09.2010
  • 13

Комментарии

все комментарии
avatar
  • AlexMcArrow
  • 08 апреля 2011, 09:13
  • Перейти к комментарию
— Ах, Delphi, сколько синих экранов, я с тобой повидал.
— Как много умений и знаний я с тобой нахватал.
— Я помню это, будто это было вчера.
— Работу с тобой, не забыть ни когда!

*и потекла, скупая, мужская слеза.
avatar
  • AlexMcArrow
  • 15 февраля 2011, 18:19
  • Перейти к комментарию
Макаров Александр
программист (большей частью «веб»)
прикладное программирование (иногда)
немного верстка, js и всего понемногу…
профессионально с 2007
vshtate.ru/id802482
avatar
  • AlexMcArrow
  • 13 декабря 2010, 11:57
  • Перейти к комментарию
Различные форматы ввода, вывода — что-то я немного упустил.
Нужно будет сделать обработчик форматов входных, выходных данных.

Надо поднять проект (github, redmine) и расписать задачи.
avatar
  • AlexMcArrow
  • 13 декабря 2010, 10:56
  • Перейти к комментарию
SSL — вопрос, решающийся легко и быстро.
Различные форматы вывода — тоже не проблема (входящие форматы — тоже)
Самое главное — не одному этим заниматься. Так-то своих дел хватает, но хочется и этот проект продвинуть в сеть. Собрать-бы команду, 2-3 человека — было-бы веселее и быстрее пошло.

Есть еще проблемы с алгоритмом — на это нужен основной упор, сейчас сделать.
avatar
  • AlexMcArrow
  • 09 декабря 2010, 15:47
  • Перейти к комментарию
Я понял.
Твой случай:
I    K      V
1    author Кизяков
1    book   Кулинария
1    year   2005

Когда ты будешь делать запрос:
WHERE `book` = 'Кулинария'
учитывать — запрос сделан в формате SQL, в ODS запросы формируются массивом
array('book'=>'Кулинария')
значение `book` — будет индексировано, а значение 'Кулинария' — нет.
Довольно легко решается постановкой столбца V в индекс (FULLTEXT), но тогда мы получим очень большой индекс по полю V, что может плохо сказаться на производительности.
Ко всему прочему, используется InnoDB, он «у меня», не дружит с FULLTEXT

Согласен — это можно считать еще одним минусом
avatar
  • AlexMcArrow
  • 09 декабря 2010, 14:50
  • Перейти к комментарию
Индексы ставятся для столбцов (I,K)
где:
I — идентификатор объекта
K — поле объекта
так что, по сути все поля объекта индексируются.
Советую сделать небольшой тест:
Создать две таблицы (одну с индексами, другую — без), заполнить их данными (объектами), по 1000 (10000) объектов, где каждый объект по 10 полей, и сравнить скорость выборки, для каждой таблицы.
Разница есть, и даже ощутимая.
avatar
  • AlexMcArrow
  • 24 сентября 2010, 19:29
  • Перейти к комментарию
Да, из-за данных таблица будет «пухнуть» как на дрожжах, а вот ключи (при правильно использовании) будут «пухнуть» не больше, чем при обычной архитектуре.
Да и вроде как, БД и сделаны для того что бы хранить большой объем данных.

По поводу кириллицы — это просто был тест, на извращения. :)

ODS разрабатывается и используется для тех случаев, когда нужен MongoDB, но установить его не хостинге (VDS или сервере) нет возможности.
По своей сути (плохая, но все же) альтернатива MongoDB на основе MySQL.
avatar
  • AlexMcArrow
  • 22 сентября 2010, 17:46
  • Перейти к комментарию
По поводу EAV — соглашусь.
По поводу ключей-varchar — исходил из возможности использовать для ключей любые значения (даже кириллица допускается).
Индексы — да, сам не понимаю зачем… но проводил небольшие тесты, и вроде как ключи делают свою работу.
Не рациональное использование самих таблиц — это как посмотреть. С одной стороны — не рациональное использование, с другой — гибкая архитектура.
avatar
  • AlexMcArrow
  • 21 сентября 2010, 20:59
  • Перейти к комментарию
Да, именно вложенные объекты или просто сложные (многоуровневые) массивы.
Отсюда и решение продолжать развитие.

Друзья

Подключенные блоги

  • avatar
    Программирование
    2.33
  • avatar
    WEB
    1.20
© Powered by LiveStreet CMS
DESIGN4UNDERGROUND | AOMEGA

Авторизация

Войти
Зарегистрироваться

О сайте

О проекте

Подписка

RSS