Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #91 (permalink)  
Старый 26.03.2015, 16:53
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Gozar Посмотреть сообщение
Кстати ты не в курсе, как бы лучше по тегам базу построить?
Зависит от организации тегов. Если как в Amazon-е анализируется статистика и показывается реклама в зависимости от неё, то самое оптимальное использовать граф (тем более в Ориент он из коробки), а если простая система тегов аля твиттер, то простая коллекция с хеш-индексом.

Сообщение от Gozar Посмотреть сообщение
Типа как на youtube
Однозначно граф.
__________________
kobezzza
code monkey
Ответить с цитированием
  #92 (permalink)  
Старый 26.03.2015, 16:55
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

kobezzza,
Цитата:
Тормоза только при создании(добавлении нового тэга и связывании документа с тегами через грани), дальше выборка должна быть быстрой
Выше написал, ты успел перелистнуть.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #93 (permalink)  
Старый 26.03.2015, 16:55
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Gozar Посмотреть сообщение
Наверное стоит создать одну таблицу тегов, а от документа кинуть на них грани? Тормоза только при создании(добавлении нового тэга и связывании документа с тегами через грани), дальше выборка должна быть быстрой
Да, норм.
__________________
kobezzza
code monkey
Ответить с цитированием
  #94 (permalink)  
Старый 26.03.2015, 16:57
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Ещё раз спасибо за пояснения, мне работать пора
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #95 (permalink)  
Старый 26.03.2015, 16:59
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Gozar Посмотреть сообщение
Ещё раз спасибо за пояснения, мне работать пора
Нез, обращайся
__________________
kobezzza
code monkey
Ответить с цитированием
  #96 (permalink)  
Старый 27.03.2015, 20:50
Аватар для Zend
Профессор
Отправить личное сообщение для Zend Посмотреть профиль Найти все сообщения от Zend
 
Регистрация: 28.11.2009
Сообщений: 328

Цитата:
.query('update (select expand( in() ) from Test where @rid = ' + gid + ') set status = 1')
мне всё больше начинает нравиться. на мой вкус это очень удобно


вау, можно писать свой функции
.query('update (select expand( in() ) from Test where @rid = ' + gid + ') set status = testFn(outcome)')

Последний раз редактировалось Zend, 27.03.2015 в 21:20.
Ответить с цитированием
  #97 (permalink)  
Старый 03.04.2015, 20:32
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Zend
вау, можно писать
Хочу добавить своё WOW!

OrientDB рвёт MySQL как грелку Страшные JOIN-ы превращаются в приятные выборки, там где 9 строчные mysql запросы превращаются в понятные 3 строчные. Хочу забыть мускул как страшный сон.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #98 (permalink)  
Старый 04.04.2015, 10:36
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от kobezzza
Вручную никогда нельзя делать автоинкремент.
Честно говоря если для получения нового значения нужно создать транзакцию update+select, то никак по другому как ручной, такой автоинкремент не назвать. Другого же способа создать autoincrement я не нашёл. Возможно в будущем добавят функцию, что очень желательно, но пока только связка вручную (транзакцию update+select).
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #99 (permalink)  
Старый 04.04.2015, 10:48
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Gozar Посмотреть сообщение
Честно говоря если для получения нового значения нужно создать транзакцию update+select, то никак по другому как ручной, такой автоинкремент не назвать. Другого же способа создать autoincrement я не нашёл. Возможно в будущем добавят функцию, что очень желательно, но пока только связка вручную (транзакцию update+select).
В многих NOSQL СУБД есть для таких задач selectAndUpdate / selectAndRemove, в Orient такого нет? Просто транзакции это из пушки по воробьям в таком кейзе и сильно ударит по производительности запроса.
__________________
kobezzza
code monkey
Ответить с цитированием
  #100 (permalink)  
Старый 04.04.2015, 10:54
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

http://www.orientechnologies.com/doc...l#sql---update

Смотреть return
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск