| 
	 | 
| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Проблема производительности при использовании виртуальных компаний.
			 
			
			Есть проблема: количество создаваемых записей в системе настолько велико, что recId кончатся довольно быстро. Хотелось бы этого избежать. Предлагается: разнести таблички с большим количеством записей по разным виртуальным компаниям. Разносить планируем: salesLine, wmsJournalTrans, custInvoiceTrans, sysDataBaseLog, salesParmLine возможно inventTrans ну и собственные таблички, которые активно потребляют recId. Эта мера позволит в несколько раз уменьшить скорость выделения recId и соответственно продлить жизнь компании до приемлемого срока. 
		
		
		
		
		
		
		
	Возникло опасение, что использование виртуальных компаний приведет к ухудшению производительности. Хотелось бы услышать мнение опытных людей по этому вопросу.  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			не наблюдал подобного эфекта. а в 3.0 мне кажется есть функционал дефрагментации рекайди
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Такой функционал есть, но:
			 
			
			Такой функционал есть, но, на большом объеме данных  
		
		
		
		
		
		
		
	это будет работать не шустро, а время ограничено.  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			ну, это будет работать долго, если запускать редко, а если запускать чаще, то быстрее.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Не очень понял зависимость чаще-быстрее
			 
			
			Расчетный объем базы ~500 Gb. Было бы приемлемо, если дефрагментация проходила за 1-2 суток. 
		
		
		
		
		
		
		
	На мой взгляд сие сомнительно. Регулярная дефрагментация - должна гарантированно укладываться в сутки. Организация работает 24*6.  
		 | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Модератор 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от 7Up
			
			 
Разносить планируем: salesLine, wmsJournalTrans, custInvoiceTrans, sysDataBaseLog, salesParmLine возможно inventTrans ну и собственные таблички, которые активно потребляют recId 
		
	.. Расчетный объем базы ~500 Gb 
				__________________ 
		
		
		
		
	-ТСЯ или -ТЬСЯ ?  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			не, думаю сутки - раз в неделю реально
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)  | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Вы пробовали на таких объемах?
			 Цитата: 
	
		
			Сообщение от mit
			
			 
не, думаю сутки - раз в неделю реально 
		
	 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 злыдень 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от 7Up
			
			 
Есть проблема: количество создаваемых записей в системе настолько велико, что recId кончатся довольно быстро. Хотелось бы этого избежать.  
		
	... Хотелось бы услышать мнение опытных людей по этому вопросу. 
				__________________ 
		
		
		
		
	Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			По количеству записей
			 
			
			до 400 тыс строк заказов в день. Все остальное пропорциоанально. 
		
		
		
		
		
		
		
	ЛОги на все основные таблички. У нас recId жрут не только свои таблички, а в основном стандартные аксаптовские. 2 mit. Сутки - имеется в виду время работы процедуры, а не периодичность. 2 recoilme. Можно все вынести. Зачем тогда аксапта.  | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от 7Up
			
			 
до 400 тыс строк заказов в день. Все остальное пропорциоанально. 
		
	
				__________________ 
		
		
		
		
	Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)  | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от mit
			
			 
в таком случае, может и не потянуть. но в любом случае нужно тестировать. а если Вы перенесете в витруальные компании свои таблицы, recid все равно кончатся. придется заводить новую компанию, тогда нелостность нарушается. вся фишка в уникальности. поправьте меня 
		
	 | 
| 
	
 | 
| 
			
			 | 
		#13 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от 7Up
			
			 
По оценке recid кончатся через полгода-год, что неприемлемо. Виртуальные компании позволяют увеличить срок до 2-3 лет. После этого при таких объемах все равно придется переливать в новую компанию начальные остатки и начинать снова, иначе система загнется. 
		
	
				__________________ 
		
		
		
		
	Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)  | 
| 
	
 | 
| 
			
			 | 
		#14 | 
| 
			
			 злыдень 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от 7Up
			
			 
до 400 тыс строк заказов в день. Все остальное пропорциоанально. 
		
	ЛОги на все основные таблички. У нас recId жрут не только свои таблички, а в основном стандартные аксаптовские. 2 mit. Сутки - имеется в виду время работы процедуры, а не периодичность. 2 recoilme. Можно все вынести. Зачем тогда аксапта. Расскажите в каой отрасли пол лимона в день строк продаж?? М.б. Вы ... строки чеков запихать в старушку хотите????? Нельзя впихать невпихуемое! 
				__________________ 
		
		
		
		
	Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/  | 
| 
	
 | 
| 
			
			 | 
		#15 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Порядка 1000 клиентво, ассортимент до нескольких тыс. единиц. Ежедневные отгрузки до 200 единиц товара в среднем. И не только отгрузки, а много еще чего.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#16 | 
| 
			
			 злыдень 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от 7Up
			
			 
Порядка 1000 клиентво, ассортимент до нескольких тыс. единиц. Ежедневные отгрузки до 200 единиц товара в среднем. И не только отгрузки, а много еще чего. 
		
	Код: SELECT count(recid) FROM CustInvoiceTrans where CustInvoiceTrans.invoicedate==20\07\2006 
				__________________ 
		
		
		
		
	Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/  | 
| 
	
 | 
| 
			
			 | 
		#17 | 
| 
			
			 Модератор 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от 7Up
			
			 
до 400 тыс строк заказов в день. Все остальное пропорциоанально. 
		
	ЛОги на все основные таблички - вариант с виртуальными компаниями конечно интересный, хотя и небезгеморройный с точки зрения настройки и переноса данных - посмотрите на стр. 524 Databases Advanced - там описана возможность генерировать уникальные RecId в пределах таблицы и компании, а не компании. Вариант тоже не без проблем, первая же "проверка кодов записей" эту идиллию порушит, опять же надо что-то делать с существующими данными (ссылки по RecId) P.S. как представил себе SysDatabaseLog по строкам заказов, которых до 400 тысяч в день - жуть P.P.S. с т.зр. производительности - какая разница системе, что в поле DataAreaId пишется? 
				__________________ 
		
		
		
		
	-ТСЯ или -ТЬСЯ ?  | 
| 
	
 | 
| 
			
			 | 
		#18 | 
| 
			
			 злыдень 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от Vadik
			
			 
P.P.S. с т.зр. производительности - какая разница системе, что в поле DataAreaId пишется? 
		
	Конечно я говорю о разнице - в использовании поля DataAreaId (его нет, включен ключ nodataareaid) и когда оно есть и используется во всех индексах напропалую, а не о том случае - писать туда "DAT" или хрень какую ещё 
				__________________ 
		
		
		
		
	Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/  | 
| 
	
 | 
| 
			
			 | 
		#19 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от Recoilme
			
			 
Если буквально и в двух словах : "Пипец производительности" 
		
	Конечно я говорю о разнице - в использовании поля DataAreaId (его нет, включен ключ nodataareaid) и когда оно есть и используется во всех индексах напропалую, а не о том случае - писать туда "DAT" или хрень какую ещё join * from table2 where table2.dataareaId == "vir" что помешает БД использовать правильные индексы?  | 
| 
	
 | 
| 
			
			 | 
		#20 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от Vadik
			
			 
P.P.S. с т.зр. производительности - какая разница системе, что в поле DataAreaId пишется? 
		
	
				__________________ 
		
		
		
		
	Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)  | 
| 
	
 | 
| Теги | 
| recid, виртуальные компании, производительность | 
| 
	
	 | 
	
		
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
		
  |