|
|
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
Владимир П.В Oracle доменов конечно нет, но в мире существует не только Oracle. Если автор дискуссии никак жить не может без того, чтобы iweввести тип "Штуки" (мы ведь в физическом мире живем, предметы считаем) , то Oracle ему рекомендовать нельзя. Пусть выбирает FireBird, PostgreSQL. Оракл, вообще-то, заявляет себя как ОРСУБД. Т.е. свои "штуки" можно пробовать - объектный тип данных. Для ГИС у Оракла, напрмер, начиная с 9 предлагается ОРМД, т.е для этих задач Штуки от самого Оракла. Другое дело, что из этого получится. Разаработка своих штук не совсем не профессиональное занятие: ведь основным недостатком ООП в либых областях считается именно сложность. Достаточно взглянуть на библиотеки классов для С#,Jdeveloper (Oracle) и проч, и представить, что вы их сами налабали, и они плохо спроектированы. Поддерживать их, наверное, похуже будет, чем процедурные библиотеки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2007, 22:55 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
ZoomPro А вообще автор говорит здравые мысли, пора появляться универсальным типам данных не привязанным ни к каким платформам. В этом направлении и Microsoft работает уже давно .NET делая. А кроме этого еще масса других попыток. Все правильно, универсальный элементарные типы - это будет.IMHO, "платформонезависимые продукты от Microsoft" -- это что-то вроде разноцветных автомобилей Генри Форда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 14:42 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
DocAl ZoomPro А вообще автор говорит здравые мысли, пора появляться универсальным типам данных не привязанным ни к каким платформам. В этом направлении и Microsoft работает уже давно .NET делая. А кроме этого еще масса других попыток. Все правильно, универсальный элементарные типы - это будет.IMHO, "платформонезависимые продукты от Microsoft" -- это что-то вроде разноцветных автомобилей Генри Форда. я видел желтый форд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 15:30 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
Привет, Gluk! Ты пишешь: GlukGK> я видел желтый форд пираты (сцуки) контрафакт гонють... -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 15:44 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
RomanSavelyev iweРазве нельзя вместо типа Интегер ввести тип "Штуки" Можно. Во всех СУБД, кроме совсем уж игрушечных, есть возможность определения собственных типов данных. Определяйте "штуки" и работайте. Но учтите, что всего на 1 миллион записей (а это не много), "штуки" займут: small - 16 миллионов байт. integer - 32 миллиона байт bigint - 64 миллиона. Плюс такие же веса в индексах. Может чего не правильно настроил: В таблице 1000 колонок типа Integer. 1 000 000 записей, и только в одной колонке каждой записи записал значение=1. SQL Server 2005 - 17.2 Gb Cache 5.2 - 17 Mb И, если кто может, скажите какой результат в Oracle? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 17:05 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
да нет, примерно так и должно быть а что Вас удивляет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 17:50 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
БредSQL Server 2005 - 17.2 Gb Cache 5.2 - 17 Mb И, если кто может, скажите какой результат в Oracle? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 17:50 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
SergSuperда нет, примерно так и должно быть а что Вас удивляет? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 18:04 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
softwarer БредSQL Server 2005 - 17.2 Gb Cache 5.2 - 17 Mb И, если кто может, скажите какой результат в Oracle? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Спасибо, но, често скажу, не совсем понял. Для определенности: прописать значение 1 в последнюю колонку каждой записи (при этом в SQL Server и Cache ничего не изменится). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 18:06 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
БредСпасибо, но, често скажу, не совсем понял. Это я в том числе к тому, что вопрос довольно бессмысленный. БредДля определенности: прописать значение 1 в последнюю колонку каждой записи (при этом в SQL Server и Cache ничего не изменится). Добавится по 999 байт на строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 18:21 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
softwarer БредСпасибо, но, често скажу, не совсем понял. Это я в том числе к тому, что вопрос довольно бессмысленный. БредДля определенности: прописать значение 1 в последнюю колонку каждой записи (при этом в SQL Server и Cache ничего не изменится). Добавится по 999 байт на строку. Большое спасибо. Пусть и бессмысленный, но результат: В таблице 1000 колонок типа Integer. 1 000 000 записей, и только в последней колонке каждой записи записали значение=1. SQL Server 2005 - 17.2 Gb Cache 5.2 - 17 Mb Oracle ??? - 1.11 Gb А разве любой из таких вот "отдельных результатов" нельзя назвать бессмысленным? Наверное нужно закрывать этот раздел на форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:01 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
БредА разве любой из таких вот "отдельных результатов" нельзя назвать бессмысленным? Можно. Однако, некоторые отдельные результаты остаются бессмысленными в любом реальном контексте. Допустим, я скажу Вам, что стрелка индикатора бензина в автомобиле X-123 весит полтора грамма, а в автомобиле Y-124 - два с половиной грамма. Сумеете ли Вы найти полезное применение этой информации? Или на основании этого сделаете вывод о бессмысленности сравнения автомобилей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:07 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
softwarer БредА разве любой из таких вот "отдельных результатов" нельзя назвать бессмысленным? Можно. Однако, некоторые отдельные результаты остаются бессмысленными в любом реальном контексте. Допустим, я скажу Вам, что стрелка индикатора бензина в автомобиле X-123 весит полтора грамма, а в автомобиле Y-124 - два с половиной грамма. Сумеете ли Вы найти полезное применение этой информации? Или на основании этого сделаете вывод о бессмысленности сравнения автомобилей? Я про стрелки в автомобиле, кажется, ничего не говорил, но говорил про базы данных, кажется. А именно про хранение "сильно разреженных таблиц", в которых иногда есть потребность. Но пусть это будет совершенно бессмысленным, в отличие от Ваших, всегда осмысленных, "сравнениях СУБД". Я не против. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:14 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
Бред А именно про хранение "сильно разреженных таблиц", в которых иногда есть потребность. Но пусть это будет совершенно бессмысленным, в отличие от Ваших, всегда осмысленных, "сравнениях СУБД". Я не против. "сильно разреженные таблицы" бывают только от разрухи в головах если проектиовать с учетом какие данные будут храниться никакой сильноразреженности не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:22 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
БредА именно про хранение "сильно разреженных таблиц", в которых иногда есть потребность. В хранении "сильно разреженных таблиц" потребности нет. Может быть потребность хранения сильно разреженных данных и есть те или иные приемы ее реализации в той или иной СУБД - скажем, перенос ненулевых колонок в начало, скажем, вертикальное партиционирование, а то и вовсе какой-нибудь EAV-like design. Соответственно, сравнивать результаты на жестко заданной архитектуре хранения - бессмысленно, если цель - именно сравнение. Можно сравнивать именно решения той или иной задачи - с учетом эффективности решения основной задачи, эффективности других, более редких, но ожидаемых операций и удобства собственно реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:22 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
softwarer... какая у нас аллергия на сильноразреженность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:26 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
SergSuper Бред А именно про хранение "сильно разреженных таблиц", в которых иногда есть потребность. Но пусть это будет совершенно бессмысленным, в отличие от Ваших, всегда осмысленных, "сравнениях СУБД". Я не против. "сильно разреженные таблицы" бывают только от разрухи в головах если проектиовать с учетом какие данные будут храниться никакой сильноразреженности не будет Да понятно уже у кого разруха в голове. Спасибо. P.S. Типичная борьба с разреженностью в SQL БД: хранить данные в таблице: Строка Колонка Значение типа дата Значение типа число Значение типа строка Еще полезно создавать новые таблицы динамически. И никакой разрухи в голове. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:28 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
softwarer БредА именно про хранение "сильно разреженных таблиц", в которых иногда есть потребность. В хранении "сильно разреженных таблиц" потребности нет. Может быть потребность хранения сильно разреженных данных и есть те или иные приемы ее реализации в той или иной СУБД - скажем, перенос ненулевых колонок в начало, скажем, вертикальное партиционирование, а то и вовсе какой-нибудь EAV-like design. Соответственно, сравнивать результаты на жестко заданной архитектуре хранения - бессмысленно, если цель - именно сравнение. Можно сравнивать именно решения той или иной задачи - с учетом эффективности решения основной задачи, эффективности других, более редких, но ожидаемых операций и удобства собственно реализации. Спасибо. Поправили терминологию и предложили, как я понял, "вертикальное" партиционирование" в Oracle. Понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:32 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
БредСпасибо. Поправили терминологию Если Вы воспринимаете именно так - Ваше право. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:35 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
Бред P.S. Типичная борьба с разреженностью в SQL БД: хранить данные в таблице: Строка Колонка Значение типа дата Значение типа число Значение типа строка Еще полезно создавать новые таблицы динамически. И никакой разрухи в голове. Как будто Cache хранит по другому (правда там 3-й и 4-й позиции нет, всё только строкой храниться) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:39 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
SergSuperпримерно так и должно бытьНе уверен, должно быть меньше, ориентировочно раза в 3-4: 4Б * 1000 полей * 1 000 000 записей ~ 4 000 000 000 ~ 4ГБ Так что похоже, эксперимент был проведен не очень чисто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:42 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
softwarer БредСпасибо. Поправили терминологию Если Вы воспринимаете именно так - Ваше право. Значит ли это, что "вертикальное партиционирование" в Oracle отпадает, и нужно реализовывать в Oracle "какой-нибудь EAV-like dasign" мне сложно понять. И это, надо думать, тоже мое право. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:43 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
ChA SergSuperпримерно так и должно бытьНе уверен, должно быть меньше, ориентировочно раза в 3-4: 4Б * 1000 полей * 1 000 000 записей ~ 4 000 000 000 ~ 4ГБ Так что похоже, эксперимент был проведен не очень чисто. Списибо. Я не смог обнаружить нечистоту, к сожалению, и обратился с вопросом к специалистам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:46 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
SergSuper Бред P.S. Типичная борьба с разреженностью в SQL БД: хранить данные в таблице: Строка Колонка Значение типа дата Значение типа число Значение типа строка Еще полезно создавать новые таблицы динамически. И никакой разрухи в голове. Как будто Cache хранит по другому (правда там 3-й и 4-й позиции нет, всё только строкой храниться) Там разные способы хранения, и не совсем понятно о чем Вы говорите. В любом случае там не нужно бороться с разреженностью - количество колонок в таблице не ограничено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:49 |
|
||
|
Разработка СУБД
|
|||
|---|---|---|---|
|
#18+
БредЯ не смог обнаружить нечистоту, к сожалению, и обратился с вопросом к специалистам.В данном случае лучше было писать "не" и "чистоту" раздельно, хотя фразу это все равно не спасает. Начнем с того, как Вы определили объем БД после выполнения всех операций ? В EM в свойствах БД посмотрели ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 19:49 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=34681268&tid=1553279]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 345ms |

| 0 / 0 |
