|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Друзья, подскажите, использую Firebird Embedded Нужно ли при переходе с Firebird x86 на Firebird x64 пересоздавать базу данных или она не привязана к разрядности? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 19:57 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
scorpion235, нет, не нужно, к разрядности не привязана. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 20:25 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
scorpion235, Если используются какие-то удф - их 64-разрядные версии придется находить или делать. Или отказываться от них. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 21:47 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
scorpion235, а вот вопрос - а зачем делаете перевод прикладного приложения с embedded на 64 бита? Памяти не хватает? Или что? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 22:38 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
kdvзачем делаете перевод прикладного приложения с embedded на 64 бита? Модно, стильно, молодежно. Все-же переходят. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 07:45 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
wadmankdvзачем делаете перевод прикладного приложения с embedded на 64 бита? Модно, стильно, молодежно. Все-же переходят. Есть два простых совета по использованию FB: 1. Не используйте 32-битные сборки сервера и клиента. 2. Не используйте встроенный сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 09:03 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Коваленко Дмитрий1. Не используйте 32-битные сборки сервера и клиента. Можно поподробнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 09:25 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Коваленко ДмитрийЕсть два простых совета по использованию FB: 1. Не используйте 32-битные сборки сервера и клиента. 2. Не используйте встроенный сервер. Ну и чепухня xD ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 10:22 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Коваленко Дмитрий1. Не используйте 32-битные сборки сервера и клиента.Тогда можно совет: Что делать, если у клиента операционка 32-битная? Ставить требования? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 10:46 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
YuRock, Это общий настрой, видимо. 32-битных систем скоро не будет. Это понятно. Но сам файл БД не зависит от битности, поэтому странноватый посыл. Во всяком случае на данный момент. Шла бы речь об яблоке, то да, деваться некуда. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 13:40 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
07.03.2018 13:40, KreatorXXI пишет: > Но сам файл БД не зависит от битности, поэтому странноватый посыл. ты многого не знаешь. но рассуждаешь о вселенских принципах бобра. зы: не все версии FB одинаково всеядны. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 13:47 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
KreatorXXIYuRock, Это общий настрой, видимо. 32-битных систем скоро не будет. Это понятно. Но сам файл БД не зависит от битности, поэтому странноватый посыл. Во всяком случае на данный момент. Шла бы речь об яблоке, то да, деваться некуда. Скоро - понятие растяжимое. На десятилетия растяжимое. И когда в парке компьютеров клиента есть хоть один с 32-битной ОС (а их сейчас большой процент, т.к. не было и нет смысла ставить на комп с 1-2Гб оперативки 64-битную ОС, а пользователю для работы больше не нужно), то если на нем не будет работать система - она не будет работать нигде. Отказываться что-ли от этого клиента? Ждать 20 лет? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 13:58 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
YuRock, есть масса библиотек, новым версиям которым как минимум Vista подавай. Обычно можно как-то выкручиваться и оставаться на XP, но все труднее. То же самое, похоже, будет с переходом на новую разрядность. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 14:19 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
07.03.2018 14:19, чччД пишет: > есть масса библиотек, новым версиям которым как минимум Vista подавай. есть гораздо большая масса библиотек, которым подавай Fortran IV Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 14:23 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
чччДесть масса библиотек, новым версиям которым как минимум Vista подавай Немного не о том речь. Есть масса компьютеров на Windows 10 32-бит. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 14:38 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
автор еще пока ничего не ответил. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 16:16 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
CyberMaxКоваленко Дмитрий1. Не используйте 32-битные сборки сервера и клиента. Можно поподробнее? Какие конкретно подробности ты хочешь услышать? Типа ошибка в такой-то строке? При "неожиданных" проблемах (например, при исчерпании ресурсов) сервер и клиент наступают себе на хвост и падают/зависают. На 64 битах, этот момент можно отложить на некоторое время. --- Причем это проблема не только FB. Она вообще глобальная. Потому что, @#!, писать надежный код очень дорого. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2018, 07:38 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
авторПричем это проблема не только FB. Она вообще глобальная. Потому что, @#!, писать надежный код очень дорого. Пока будут существовать адепты старых версий Delphi, 32битный код никуда не денется. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2018, 18:13 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Коваленко Дмитрий, "Переход на 64 бита повышает надёжность". Никогда бы не догадался. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2018, 20:29 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
kdvзачем делаете перевод прикладного приложения с embedded на 64 бита? Компоненты FibPlus и TJvMemoryData от JVCL пошустрее работают на x64 (прирост производительности 20-30%) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 14:19 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
scorpion235Компоненты FibPlus и TJvMemoryData от JVCL пошустрее работают на x64 (прирост производительности 20-30%) есть какие-то подтверждения? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 14:21 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
scorpion235Компоненты FibPlus и TJvMemoryData от JVCL пошустрее работают на x64 (прирост производительности 20-30%)Скорость работы компонентов доступа к БД - это всего-лишь накладные расходы на удобство. Эти расходы не должны быть сравнимы с временем работы самой СУБД. Они должны быть близки к нулю. А 0.2 * ~0 = ~0. Если это правда, конечно, во что мне верится с большим трудом. Как бы не наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 14:34 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
scorpion235, с тестом загрузки какая-то фигня полная. Сначала данные грузятся в fibdataset, в память, а потом перегружаются в memory dataset. Нафига эти двойные пляски? Что, если поменять датасет на fibquery ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 14:54 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Коваленко ДмитрийЕсть два простых совета по использованию FB: 1. Не используйте 32-битные сборки сервера и клиента. 2. Не используйте встроенный сервер. И все-таки, почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2018, 16:11 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
qwer098И все-таки, почему? да нипочему. Потому что спокойно можно использовать 32битный сервер, и так же спокойно - embedded. У него там какие-то специфические случаи, которые в остальных 99% не имеют смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2018, 17:30 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
qwer098Коваленко ДмитрийЕсть два простых совета по использованию FB: 1. Не используйте 32-битные сборки сервера и клиента. 2. Не используйте встроенный сервер. И все-таки, почему? 1. Я описал выше. И неоднократно ругался здесь . Через месяц будет год как я окончательно забил на 32-битные компоненты сервера. У меня недавно навернулся и 64-битный FB3 (в системе ресурсы закончилась - один драйвер дескрипторы не освобождал). Правда тогда упало очень много всего интересного ... Так что, конечно, 64-бита не панацея. 2. У таких вещей (многопоточные DLL) должна быть пара функций - инициализация и деинициализация. Как, к примеру, у WinSock. Инициализации у встроенного сервера нет (?). А деинициализация есть. Если у тебя приложение с одним выходом, то без явной инициализации жить можно. Если что-то более сложное (оформленное в виде DLL) - то скорее всего возникнут проблемы с определением момента вызова деинициализации. 1+2. Если у тебя, при нехватке ресурсов, навернётся приложение со встроенным сервером, то, скорее всего, база будет повреждена. ---- На "нересурсоемких" задачах можно использовать что угодно :) ---- И да, вот что я пока могу (осторожно) сказать хорошего про FB(3) - при нехватке места на диске он не падает и базу не портит. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2018, 19:57 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Коваленко Дмитрий2. У таких вещей (многопоточные DLL) должна быть пара функций - инициализация и деинициализация. Как, к примеру, у WinSock. Инициализации у встроенного сервера нет (?). А деинициализация есть. Это можно обсудить. Коваленко ДмитрийИ да, вот что я пока могу (осторожно) сказать хорошего про FB(3) - при нехватке места на диске он не падает и базу не портит.Это унаследовано от 2.5 :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2018, 20:34 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Коваленко Дмитрий2. У таких вещей (многопоточные DLL) должна быть пара функций - инициализация и деинициализация. Как, к примеру, у WinSock. Инициализации у встроенного сервера нет (?). А деинициализация есть. Если у тебя приложение с одним выходом, то без явной инициализации жить можно. Если что-то более сложное (оформленное в виде DLL) - то скорее всего возникнут проблемы с определением момента вызова деинициализации. Ой да какие там проблемы? MSDN прочитать да руку от лица суметь отлепить?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2018, 21:05 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Коваленко Дмитрий1. Я описал выше. И неоднократно ругался здесь . Через месяц будет год как я окончательно забил на 32-битные компоненты сервера. У меня недавно навернулся и 64-битный FB3 (в системе ресурсы закончилась - один драйвер дескрипторы не освобождал). Правда тогда упало очень много всего интересного ... Так что, конечно, 64-бита не панацея. 2. У таких вещей (многопоточные DLL) должна быть пара функций - инициализация и деинициализация. Как, к примеру, у WinSock. Инициализации у встроенного сервера нет (?). А деинициализация есть. Если у тебя приложение с одним выходом, то без явной инициализации жить можно. Если что-то более сложное (оформленное в виде DLL) - то скорее всего возникнут проблемы с определением момента вызова деинициализации. 1+2. Если у тебя, при нехватке ресурсов, навернётся приложение со встроенным сервером, то, скорее всего, база будет повреждена. ---- На "нересурсоемких" задачах можно использовать что угодно :) Подытожу высказывания Дмитрия: 1. Есть огурцы НЕЛЬЗЯ ни в коем случае, ибо настанет коллапс Вселенной ... (мелким шрифтом) 10. Только при условии, что перед этим вы погладили баобаб 11. И у вас в левой руке был зажат ориентированный на Полярную звезду хвост тушкана ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 15:34 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Коваленко Дмитрий2. У таких вещей (многопоточные DLL) должна быть пара функций - инициализация и деинициализацияНафига аж целую пару функций?! DLL всю жизнь обходились одной функцией и для инициализации и для деинициализации. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 16:00 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
rdb_dev, ты не сечёшь о чём говорит Коваленко. Речь о fb_shutdown ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 16:02 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Симонов Денисты не сечёшь о чём говорит Коваленко. Речь о fb_shutdown Это тот редкий случай, когда rdb_dev как раз сечёт фишку, а Коваленко мается фигнёй. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 16:12 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
rdb_devНафига аж целую пару функций?! DLL всю жизнь обходились одной функцией и для инициализации и для деинициализации. Набор вещей, которые можно безнаказанно делать в DLLMain, очень скуден. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 16:32 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
kdvУ него там какие-то специфические случаи, которые в остальных 99% не имеют смысла. Этот специфический случай называется "нагрузочное тестирование", через которое в течении месяца (как гласит предание) проходили релизы InterBase. И, наверное, должны проходить релизы Firebird. Но факты говорят об обратном. hvladКоваленко Дмитрий2. У таких вещей (многопоточные DLL) должна быть пара функций - инициализация и деинициализация.Это можно обсудить. По-моему надо просто начинать трясти. Правда, я предлагаю сразу, лучше вырвать с корнем и посадить дерево заново :) Dimitry SibiryakovКоваленко Дмитрий Если что-то более сложное (оформленное в виде DLL) - то скорее всего возникнут проблемы с определением момента вызова деинициализации. Ой да какие там проблемы? MSDN прочитать да руку от лица суметь отлепить?.. Ну и чего ты не помог в 2012-ом разрабам FB, когда они прикрутили рабочий поток в fbclient.dll, год с ним помучились, а потом открутили обратно? Им так тебя не хватало. rdb_devКоваленко Дмитрий2. У таких вещей (многопоточные DLL) должна быть пара функций - инициализация и деинициализацияНафига аж целую пару функций?! DLL всю жизнь обходились одной функцией и для инициализации и для деинициализации. Код: plaintext 1. 2.
Месье продает серверные компоненты, оформленные в виде динамически загружаемых модулей? Можно ссылочку, для ознакомления с достижениями? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 13:40 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Коваленко ДмитрийЭтот специфический случай называется "нагрузочное тестирование", через которое в течении месяца (как гласит предание) проходили релизы InterBase. И, наверное, должны проходить релизы Firebird. Но факты говорят об обратном.Всё протестировать невозможно, маемо те, шо маемо (ц) : http://web.firebirdsql.org/downloads/prerelease/results/ https://ib-aid.com/en/tests/ Плюс сотни часов прогонов того-же tpcc и других тестов мной персонально. Твои тесты тоже не выявляют "ужас-ужас", насколько мне известно (а насколько ?) Кроме того, они (твои тесты) таки специфичны и покрывают далеко не всё. А что покрывают - нужно далеко не всем :) Коваленко Дмитрийhvladпропущено... Это можно обсудить. По-моему надо просто начинать трясти.Ну, ты знаешь как меня найти. И как потрясти :) Жду предложений Коваленко Дмитрийприкрутили рабочий поток в fbclient.dll, год с ним помучились, а потом открутили обратно?Я что-то пропустил ? Забыл ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 14:00 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Коваленко ДмитрийИм так тебя не хватало. Рефакторинг такого размера они от меня добровольно не принимали уже тогда. Сейчас даже однострочный PR висит уже полгода. Походу, проект избрал путь Линуса и больше не принимает код извне. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 14:17 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, если ты про свой CORE-5631, то тебе в трекере популярно расжевали - почему оно нужно. И - да - проект не принимает код от упёртых контрибуторов, не следующих разумным советам более опытных разработчиков. Думаю, это можно сказать о любом уважающем себя проекте. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 14:26 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
hvladпочему оно не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 14:27 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
hvladесли ты про свой CORE-5631, то тебе в трекере популярно расжевали - почему оно не нужно. Ага. Поэтому я запасся попкорном и надеюсь дожить до момента когда кто-нибудь соизволит внедрить unicode в сервисы и бэкап на клиента с опцией verbose. Чисто на посмотреть через какую проктостоматологию эту будет сделано. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 14:39 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
utf8 - нормальный текст. Собственно, UTF16/UTF32 должны сдохнуть, как неудачное решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 14:46 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
hvladКоваленко ДмитрийЭтот специфический случай называется "нагрузочное тестирование", через которое в течении месяца (как гласит предание) проходили релизы InterBase. И, наверное, должны проходить релизы Firebird. Но факты говорят об обратном.Всё протестировать невозможно, маемо те, шо маемо (ц) : Я вот одного тогда понять не смог. Подключаемся к серверу, отключаемся. Второй раз подключаемся (через пару минут) - получаем ошибку подключения. Полгода до релиза, полгода после релиза. Вот как такое можно прошляпить с такой толпой народа? Собственно, претензия даже не к вам, а к толпе. [spoiler] Дальше я вырезал, чтобы сильно тебя не расстраивать. Но видео оставлю, понравилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:43 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
Коваленко ДмитрийЯ вот одного тогда понять не смог. Подключаемся к серверу, отключаемся. Второй раз подключаемся (через пару минут) - получаем ошибку подключения. Полгода до релиза, полгода после релиза.Ты с кем сейчас разговариваешь ? Я не знаю, о чём ты. Уточняй, слишком много версий. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:58 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
kdv, авторс тестом загрузки какая-то фигня полная. Сначала данные грузятся в fibdataset, в память, а потом перегружаются в memory dataset. Нафига эти двойные пляски? Что, если поменять датасет на fibquery ? это нормальная практика, на каждый грид в проекте создавать свой fibquery - так делают только школьники и студенты потом любой скролинг или сортировка в гриде будут жутко тормозить проще и лучше перегрузить данные в оперативку в шустрый memory dataset, это занимает милисекунды даже на 10000 записей ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2018, 11:57 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
scorpion235на каждый грид в проекте создавать свой fibquery - так делают только школьники и студенты Школьники не в курсе что такое fibquery и наивно думают, что их можно привязать к гриду. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2018, 12:04 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
scorpion235потом любой скролинг или сортировка в гриде будут жутко тормозить 1. вы перепутали fibdataset и fibquery 2. чушь какая. fibdataset и так все уже держит в памяти, поэтому ничего "жутко не тормозит" 3. для сортировок в гриде тогда уж надо использовать TClientDataSet. Или memorytable + некэширующий источник. Иначе ваше приложение просто будет жрать памяти в 2 раза больше, чем могло бы, что я и имел в виду в предыдущем комменте. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2018, 13:01 |
|
Firebird: переход на x64
|
|||
---|---|---|---|
#18+
kdvдля сортировок в гриде тогда уж надо использовать TClientDataSet. Или memorytable + некэширующий источник. TpFIBDataSet и сам по себе умеет локально сортировать записи. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2018, 13:19 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561077]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
173ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 602ms |
0 / 0 |