|
|
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. в T один миллион записей вида (int, 'A'), индексов нет. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Разница почти в 2 раза. И ещё один тест: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. разница почти в 3 раза. И ещё: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Разница почти в 2 раза. Кто готов поддержать дискуссию про ненужность резинового varchar или его неэффективность? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 01:38 |
|
||
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
NickDee, Не спец в Postgre, но http://stackoverflow.com/questions/4848964/postgresql-difference-between-text-and-varchar-character-varying ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 02:03 |
|
||
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
DarkMasterNickDee, Не спец в Postgre, но http://stackoverflow.com/questions/4848964/postgresql-difference-between-text-and-varchar-character-varying авторTo sum it all up: - char(n) – takes too much space when dealing with values shorter than n, and can lead to subtle errors because of adding trailing spaces, plus it is problematic to change the limit - varchar(n) – it's problematic to change the limit in live environment - varchar – just like text - text – for me a winner – over (n) data types because it lacks their problems, and over varchar – because it has distinct name Странные ребята, тоже предпочитают резиновый варчар :) С другой стороны скучно там, у них N в varchar(N) не влияет на расход ресурсов. А у нас думать надо, искать компромисс :) А чтобы правильно найти компромисс, нужно знать как оно в кишках устроено, и тесты делать, время тратить и думать, думать, думать. Короче у нас для умных и тех у кого времени много :) Таких в природе мало, так что наплыв юзеров нам не грозит :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 05:49 |
|
||
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
NickDeeИ ещё: Код: sql 1. 2. 3. 4. 5. 6. 7. Разница почти в 2 раза. Кто готов поддержать дискуссию про ненужность резинового varchar или его неэффективность? :)Здесь задекларированный размер варчара разве играет рояль ? Разница во времени, КМК, просто из-за того, что ФБ делает для каждой записи по два фетча: один в PP, второй в DP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 09:15 |
|
||
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
ЗЫ. а какой там у тебя TempCacheLimit, кстати ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 09:17 |
|
||
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
NickDee, твой тест никак не показывает преимущество varchar в PG на varchar(1) в FB. Особенно на примере с count. Можешь вместо varchar попробовать использовать одинаковый тип integer и сравнить разницу. P.S. На каком FB тест проводил и в какой OC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 09:29 |
|
||
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
ТаблоидЗЫ. а какой там у тебя TempCacheLimit, кстати ? TempCacheLimit = 671088640 С дефолтным временные файлы использовались при сортировке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 10:22 |
|
||
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
Симонов Дениствой тест никак не показывает преимущество varchar в PG на varchar(1) в FB. Мой тест показывает только то, что конкретные запросы с конкретными данными выполнились на моей конкретной машине с конкретно такими результатами. Всё остальное инсинуации сознания. Симонов ДенисP.S. На каком FB тест проводил и в какой OC? win7 Firebird 2.5.2 SS, TempCacheLimit = 671088640, DefaultDbCachePages = 40960, PageSize = 16384, CharSet = WIN1251 PostgreSQL 9.3.5-1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 11:16 |
|
||
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
NickDee, с чего ты решил так проверять эффективность безразмерного varchar? Почему ты не думаешь, что на результаты твоего теста могут повлиять вовсе не способ хранения и распаковки данных, а например, подсистема IO или страничный кэш? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 11:27 |
|
||
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
Симонов Дениса например, подсистема IO или страничный кэш? По-моему, гораздо больше на них способен повлиять IBE. Уж сколько раз говорилось, что подобные "тесты" надо проводить в isql... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:01 |
|
||
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, и это тоже. Но я не думаю что влияние его на запрос COUNT(*) велико. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:05 |
|
||
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисNickDee, с чего ты решил так проверять эффективность безразмерного varchar? Почему ты не думаешь, что на результаты твоего теста могут повлиять вовсе не способ хранения и распаковки данных, а например, подсистема IO или страничный кэш? Я думаю что резиновый варчар там на самом деле в два раза медленней. Но т.к. всё остальное в 4-6 раз быстрей, то получается двух-трёх кратный выигрыш :) Я надеюсь что заинтересованные лица сделают свои, правильные тесты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:13 |
|
||
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
NickDeeЯ надеюсь что заинтересованные лица сделают свои, правильные тесты. на этом предлагаю дискуссию завершить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:20 |
|
||
|
Firebird varchar(1) vs PostgreSQL varchar(без ограничения)
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovСимонов Дениса например, подсистема IO или страничный кэш? По-моему, гораздо больше на них способен повлиять IBE. Уж сколько раз говорилось, что подобные "тесты" надо проводить в isql... IO, кэш, IBE... Что только сознание не придумывает, лишь бы для него всё сходилось :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:31 |
|
||
|
|

start [/forum/topic.php?fid=40&gotonew=1&tid=1563388]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
177ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 497ms |

| 0 / 0 |
