| 
	| 
	
	| 
		
	| 
			
			 
			
				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
					 
		
 |  |  
	|  |  |  |  |