| Результаты опроса: Как лучше хранить ссылки на записи - (RefTableId, Company, RefRecId) | |||
| myTempTable - временная таблица |
|
4 | 21.05% |
| recordLinkList |
|
2 | 10.53% |
| map(DataAreaId, recordLinkList) |
|
0 | 0% |
| set([refTableId, refRecId, refCompanyId]) |
|
3 | 15.79% |
| map([refTableId, refCompanyId], set(refRecId)) |
|
2 | 10.53% |
| map(refTableId, map(refCompanyId, set(refRecId))) |
|
1 | 5.26% |
| другое - написал сообщение в теме |
|
5 | 26.32% |
| не знаю/мне все равно |
|
2 | 10.53% |
| Голосовавшие: 19. Вы ещё не голосовали в этом опросе | |||
|
|
Опции темы |
|
|
|
|
#1 |
|
Участник
|
Цитата:
Лучше с какой точки зрения? Исходя из каких задач по использованию хранимых данных?Быстродействие. Во всяком случае, это - первый критерий, который мне приходит в голову, но, разумеется, могут быть иные критерии выбора, которые почему-то упорно замалчиваются.Цитата:
![]() Цитата:
Цитата:
Цитата:
Цитата:
PS. А почему бы не хранить записи в виде Map [companyId -> RecordSortedList]?.. хотя какой-то идиот не догадался для RecordSortedList сделать свойство, возвращающее идентификатор таблицы... Последний раз редактировалось gl00mie; 07.07.2011 в 12:00. Причина: PostScriptum |
|
|
|
|
#2 |
|
Участник
|
Цитата:
Map [companyId -> RecordSortedList] не позволяет хранить данные из разных таблиц. ![]() ок. я понял. поррасуждать чисто теоретически желающих нет. |
|
|
|
|
#3 |
|
Участник
|
Тогда уж вместо Map можно использовать Set, вариант 4.
![]() Можно вместо RecordSortedList взять SysRecordSortedList. TableId там уже запоминается. Остаётся добавить добавить public метод getTableId. |
|
|
|
| За это сообщение автора поблагодарили: mazzy (2). | |
|
|
#4 |
|
Участник
|
Цитата:
правда SysRecordSortedList тоже хранит записи из одной таблицы. переменная tableid одна для всех записей. ![]() еще есть класс SysRecordSubset, который хранит recid в контейнере. |
|
|
|
|
#5 |
|
Участник
|
Map с "незначащим" целочисленным ключом и произвольным типом значений и Set с тем же самым типом значений - это отнюдь не одно и то же с точки зрения производительности. Set, как и Map, сортирует значения ключа, поэтому если в нем хранить, к примеру, записи таблицы, то он, я так понимаю, будет сортировать их по всем полям, что может оказаться совершенно излишне.
|
|
|
|
|
#6 |
|
Участник
|
Цитата:
В самом начале, и в названии темы я говорил про ССЫЛКИ НА записи. Нет необходимости хранить сами записи. |
|
|
|
|
#7 |
|
Участник
|
Цитата:
|
|
|
| Теги |
| recid, запись, как правильно, ссылки |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|