26.03.2015, 16:53
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от Gozar
|
Кстати ты не в курсе, как бы лучше по тегам базу построить?
|
Зависит от организации тегов. Если как в Amazon-е анализируется статистика и показывается реклама в зависимости от неё, то самое оптимальное использовать граф (тем более в Ориент он из коробки), а если простая система тегов аля твиттер, то простая коллекция с хеш-индексом.
Сообщение от Gozar
|
Типа как на youtube
|
Однозначно граф.
|
|
26.03.2015, 16:55
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
kobezzza,
Цитата:
|
Тормоза только при создании(добавлении нового тэга и связывании документа с тегами через грани), дальше выборка должна быть быстрой
|
Выше написал, ты успел перелистнуть.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
26.03.2015, 16:55
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от Gozar
|
Наверное стоит создать одну таблицу тегов, а от документа кинуть на них грани? Тормоза только при создании(добавлении нового тэга и связывании документа с тегами через грани), дальше выборка должна быть быстрой
|
Да, норм.
|
|
26.03.2015, 16:57
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Ещё раз спасибо за пояснения, мне работать пора
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
26.03.2015, 16:59
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
|
|
27.03.2015, 20:50
|
|
Профессор
|
|
Регистрация: 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.
|
|
03.04.2015, 20:32
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от Zend
|
вау, можно писать
|
Хочу добавить своё WOW!
OrientDB рвёт MySQL как грелку Страшные JOIN-ы превращаются в приятные выборки, там где 9 строчные mysql запросы превращаются в понятные 3 строчные. Хочу забыть мускул как страшный сон.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
04.04.2015, 10:36
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от kobezzza
|
Вручную никогда нельзя делать автоинкремент.
|
Честно говоря если для получения нового значения нужно создать транзакцию update+select, то никак по другому как ручной, такой автоинкремент не назвать. Другого же способа создать autoincrement я не нашёл. Возможно в будущем добавят функцию, что очень желательно, но пока только связка вручную (транзакцию update+select).
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
04.04.2015, 10:48
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Сообщение от Gozar
|
Честно говоря если для получения нового значения нужно создать транзакцию update+select, то никак по другому как ручной, такой автоинкремент не назвать. Другого же способа создать autoincrement я не нашёл. Возможно в будущем добавят функцию, что очень желательно, но пока только связка вручную (транзакцию update+select).
|
В многих NOSQL СУБД есть для таких задач selectAndUpdate / selectAndRemove, в Orient такого нет? Просто транзакции это из пушки по воробьям в таком кейзе и сильно ударит по производительности запроса.
|
|
04.04.2015, 10:54
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
|
|
|
|