Конференция "Базы" » Что предпочесть Postgresql, MSDE, SQL, MySQL [D7, PostGreSql]
 
  • tommy (14.05.08 13:30) [0]
    Люди посоветуйте!
    Пишу прогу на Делфи 7 с базой, и нужно чтоб она работала на всех windows - 98,2000, XP, Vista. Соответсвенно без различия file system : fat, ntfs. Что предпочесть для надежности:
    Postgresql, MSDE, SQL, MySQL,или др. ?
    А ещё нужно чтоб можно было одним инсталятором все устанавливать и конечно не настраивать базу.

    Спасибо.
  • Ega23 © (14.05.08 13:36) [1]
    MSDE или FireBird
    Postgres NTFS требует, MySQL - недобаза, MSSQL - платный.
  • Sergey13 © (14.05.08 13:46) [2]
    > [0] tommy   (14.05.08 13:30)
    > , SQL,

    А это что?
  • Ega23 © (14.05.08 13:46) [3]

    > А это что?


    Подозреваю, что MSSQL
  • Sergey13 © (14.05.08 13:50) [4]
    > [3] Ega23 ©   (14.05.08 13:46)
    > Подозреваю, что MSSQL

    А что тогда MSDE? 8-)
  • Ega23 © (14.05.08 13:55) [5]

    > А что тогда MSDE? 8-)


    MSSQL Desktop Edition
  • Tommy (14.05.08 14:05) [6]
    А что лучше для единого инстолятора? MSDE или FireBird ?
    Что лучше для удленного доступа?
  • Tommy (14.05.08 14:07) [7]
    MSDE это разве не легкая верся MSSQL? (извините если чушь несу)
  • Sergey13 © (14.05.08 14:11) [8]
    > [7] Tommy   (14.05.08 14:07)

    Именно поэтому я и переспросил [2].
  • Sergey13 © (14.05.08 14:21) [9]
    > [0] tommy   (14.05.08 13:30)
    > Что предпочесть для надежности:

    Источник бесперебойного питания в первую очередь. 8-)

    > Соответсвенно без различия file system : fat, ntfs

    А есть которые на каких то не работают?
  • Ega23 © (14.05.08 14:23) [10]

    > MSDE это разве не легкая верся MSSQL? (извините если чушь
    > несу)


    Не чушь, так и есть.


    > А что лучше для единого инстолятора? MSDE или FireBird ?


    Честно, с FB мало работал. Чисто для себя игрался.
    MSDE можно собрать в инсталлятор. Как - надо смотреть, но на прошлой работе собирали.

    Но учти, что с MSDE ты также получишь всяческие ограничения.
  • Anatoly Podgoretsky © (14.05.08 14:24) [11]
    > Ega23  (14.05.2008 13:55:05)  [5]

    Не занимайся самопальной расшифровкой аббревиатуры, лучше обратись к первоисточнику.
  • Ega23 © (14.05.08 14:24) [12]

    > А есть которые на каких то не работают?


    Да. Postgres под Win только на NTFS инсталлируется. По крайней мере версия 8.3. (с другими не знаком, но подозреваю, что тоже).
  • Ega23 © (14.05.08 14:25) [13]

    > Не занимайся самопальной расшифровкой аббревиатуры, лучше
    > обратись к первоисточнику.


    Edition с Engine перепутал. В башке другое крутится...
  • Anatoly Podgoretsky © (14.05.08 14:26) [14]
    > Tommy  (14.05.2008 14:05:06)  [6]

    MSDE можно ставить с помощью bat файла и приложением к нему ini файла, а можно из программы путем создания процесса и передачи ему параметров, предварительно спросив данные от пользователя.
  • Tommy (14.05.08 14:26) [15]
    Бакапы делает хоть?
    А насколко легко с MSDE на MSSQL потом переключится? В коде надо что-нибудь менять?
  • Ega23 © (14.05.08 14:30) [16]

    > Бакапы делает хоть?


    Делает.


    > А насколко легко с MSDE на MSSQL потом переключится? В коде
    > надо что-нибудь менять?


    Ничего менять не надо. По крайней мере мы не меняли, все ХП одинаково работали.
  • Anatoly Podgoretsky © (14.05.08 14:53) [17]
    > Ega23  (14.05.2008 14:23:10)  [10]

    Так при выборе надо иметь технические требования.
  • Anatoly Podgoretsky © (14.05.08 14:58) [18]
    > Tommy  (14.05.2008 14:26:15)  [15]

    Ничего, MSDE это MSSQL с ограничениями. Но движок тот же.
    Бекапы можно делать из кода или планировщиком, запуская бат файл.
    Кроме MSDE еще есть MSSQL Express Edition - там практически все ограничения сняли, кроме памяти и количество процессоров. По поводу инсталяции я не знаю как там сделать, просто не интересовался. К MSSQL Express Edition есть и ГУИ, тот же самый, что и для его старшего собрата, отличная справка, постоянно обновляемая. Если же инсталяция  не является критичной, то этот вариант лучше, или разобраться как сделать unattended install. Это возможно.
  • Ega23 © (14.05.08 15:01) [19]

    > Бекапы можно делать из кода или планировщиком, запуская
    > бат файл.


    AFAIR, там агент есть. Можно job настроить.
  • Anatoly Podgoretsky © (14.05.08 15:05) [20]
    > Ega23  (14.05.2008 15:01:19)  [19]

    Вот эта возможность как раз и заблокирована для бесплатных версий, но никаких проблем делать это из программы или скармливать скрипт для osql нет.
    По сути это и будет ограниченый агент, поскольку сама СУБД такой ерундой не занимается, это задача для клиента.
  • Tommy (14.05.08 15:05) [21]
    Спасибо большое! Уговорили,  заимусь MSDE или  MSSQL Express Edition.  Так что ждите с вопросами :)
  • Ega23 © (14.05.08 15:07) [22]

    > Вот эта возможность как раз и заблокирована для бесплатных
    > версий


    ёпрст... А как мы тогда в Дагестане джобы делали с циклическим бэкапом? Там точно MSDE 2000 стоял.
    Блин, приду домой - проверю.
  • Anatoly Podgoretsky © (14.05.08 15:08) [23]
    > Tommy  (14.05.2008 15:05:21)  [21]

    Стоп, сначала скачиваешь БОЛ, читаешь его и только потом с вопросами и подпишись на конференцию на sql.ru
  • Anatoly Podgoretsky © (14.05.08 15:43) [24]
    > Ega23  (14.05.2008 15:07:22)  [22]

    Ну не знаю как вы делали, может сервер взломали.
    Ну проверь.
    Кстати я имею ввиду не столько агента и job, сколько Mainantenance Plan
  • Shamansky (14.05.08 18:31) [25]
    Между MSDE и MSSQL разница только в том, что MSDE  имеет ограничение на объем базы (в версии 2005 это 4 гига) в случае MSSQL в состав инсталятора входит менеджер для администрирования БД, в MSDE он в комплекте не идет, надо устанавливать отдельно, ну и главное отличие MSDE бесплатен, а MSSQL стоит денег. С переходом могут возникнуть проблемы только в случае перехода со старшей версии на младшую.
  • Shamansky (14.05.08 18:33) [26]

    > Между MSDE и MSSQL разница только в том, что MSDE  имеет
    > ограничение на объем базы (в версии 2005 это 4 гига) в случае
    > MSSQL в состав инсталятора входит менеджер для администрирования
    > БД, в MSDE он в комплекте не идет, надо устанавливать отдельно,
    >  ну и главное отличие MSDE бесплатен, а MSSQL стоит денег.
    >  С переходом могут возникнуть проблемы только в случае перехода
    > со старшей версии на младшую.

    немного спутал, не MSDE а MSSQL Express Edition, сам им пользуюсь и уже давно.
  • Tommy (15.05.08 14:02) [27]
    А если работать  с MySQL то через что лучше, dbExpress, DBE или ADO, или ещё чего, о чем не знаю :)
    спасибо!
  • Sergey13 © (15.05.08 16:39) [28]
    > [27] Tommy   (15.05.08 14:02)
    > А если работать  с MySQL

    Т.е. Мускул - это то что ты выбрал? Ню-ню. Стоило веку начинать.
  • Tommy (15.05.08 17:31) [29]
    >>Sergey13,Ega23  

    Ну решение не полностью на мне лежит... но учитываю следующее
    1. SQL express не пойдёт - ограничивает размер базы
    2.  Postgresql не пойдёт - не работает в fat32
    Ну остались firebird, mysql , и остальные члены проекта предпочли вторую... А вы почему так против неё настроены?

    Запросы вообщем таковы:
    1. чтоб пахала в Windows 2000, XP, vista
    2. Устанавливать сервер без настроек и желательно незаметно вообще для позвователя
    3. До 4000 записеи в день.
  • EvChul © (15.05.08 17:44) [30]
    >> ёпрст... А как мы тогда в Дагестане джобы делали с циклическим бэкапом? Там точно MSDE 2000 стоял.

    В MSSQL 2000 Personal Edition такая возможность была. В MSSQL 2005 Express Edition ее действительно нет. Мы бэкапы делаем как у Anatoly Podgoretsky ©  написано
  • Ega23 © (15.05.08 18:19) [31]

    > 1. SQL express не пойдёт - ограничивает размер базы


    > 3. До 4000 записеи в день.


    Это какого же размера у вас записи????

    У нас база на объекте за 5 лет 1.8 Гб набрала, при потоке событий порядка 40.000 в сутки  (система управления доступом персонала).
  • Sergey13 © (16.05.08 08:34) [32]
    > [29] Tommy   (15.05.08 17:31)
    > 2. Устанавливать сервер без настроек и желательно незаметно вообще для позвователя
    Такое ощущение, что главная задача нового проекта - тихо установиться. Ты не БД-вирус случайно пишешь? 8-)

    > 3. До 4000 записеи в день.
    Фигня.

    Для выбора СУБД гораздо важнее другие критерии. Как много одновременно подлюченных пользователей, характер их работы, возможность восстановления после сбоя и т.д.

    А твоя "тихая установка" - это вообще не критерий.
  • atruhin1 (18.05.08 06:00) [33]
    > А твоя "тихая установка"

    За "тихую установку" вообще руки отрывать нужно, а то повадились
    то драйвера ATI мне Apache тихо установили, чтоб я справку читал.
    Не так давно у клента, какая то прога тихо переписала gds32.dll от
    Firebird, наша поддержка долго материлась.
  • pawel (03.07.08 23:11) [34]
    Удалено модератором
  • pawel (03.07.08 23:12) [35]
    Удалено модератором
  • PEAKTOP © (04.07.08 04:07) [36]
    > Tommy   (15.05.08 17:31) [29]
    >
    > Ну решение не полностью на мне лежит... но учитываю следующее
    > 1. SQL express не пойдёт - ограничивает размер базы
    > 2.  Postgresql не пойдёт - не работает в fat32
    > Ну остались firebird, mysql , и остальные члены проекта
    > предпочли вторую... А вы почему так против неё настроены?
    >


    1. PostgreSQL - мдя, ребята с отказом от поддержки FAT явно погорячились. Ну что же, пожелаем удачи их отделу маркетинга. Хотя, по функционалу сейчас (пока) SQL-сервер №1. Установить по тихому можно выполнив bat-ник, или прописав его в скрипт установщика, например, InnoSetup.

    2. Firebird - динамично развивающийся SQL-сервер, работает на Win9X, WinNT, WinXP, WinVista, LINUX, Solaris, MacOS, FreeBSD. По функционалу уверенно догоняет PostgreSQL, а к началу 2009 года и перегонит, ведущие разработчики русско-говорящие, так что если что - можно спросить (на http://sql.ru стабильно есть "дежурный" от команды). Ударными темпами разрабатывается русский вариант документации http://firebirdsql.su Если скачать не только установочный дистрибутив, а и пакет с исходниками, то там есть скрипт для InnoSetup ("родной" установщик собирается в InnoSetup). Правишь скрипт под себя - вот и установка твоего ПО и сервера в комплекте.
    Единственное, что следует помнить, - это оставить возможность в виде галочек установки ПО: 1) вообще без сервера 2) без копирования gds32.dll В первом случае в Украине есть прекрасный шанс навернуть добровольно-принудительную прогу от налоговой для сдачи отчетности, во втором - навернуть доступ на клиентской машине к корпоративной ИСУ, за что по хорошему - просто пальцы оторвать могут.

    3. MySQL - вообще не из этой песочницы, это - не SQL-сервер. Его правильней сравнивать с sqlLite, Paradox, FoxPro, dBase. SQL-сервером он станет в шестой версии, которая все по-прежнему альфа. Установить по-тихому можно через тот же InnoSetup или все тот же bat-ник, но саппорт пользователей зато потом будет работать очень "по-громкому" :)
    Особенно нежно MySQL любит отключения света, даже в 5-й версии. Есть опыт работы одновременно на хосте MySQL_для_ПочтовыйСервер и Firebird_для_СайтСистемыЗаказов (ForcedWrites=On). За три года эксплуатации письма "терялись" неоднократно, причем в случае запланированного выключения. Рядом стоящий Firebird переносил и более "веселые" эксперименты над машиной сервера без потери данных.

    4. M$ SQL - тоже подойдет, но надеюсь понятно, почему о *nix-ах, солярках и маках нужно забыть сразу. А может, оно и не нужно по ТЗ ? А вот до ограничений по размеру БД еще нужно добраться.
    Не знаю, как там у гуру M$ SQL, но bat-ником сие изделие ставиться на ура. Что еще лично мне в нем нравиться - администрирование через стандартную mmc, что очень привлекает многих админов заказчиков.

    5. Почему никто из присутствующих не вступился за OracleXE ? :)
  • Sergey13 © (04.07.08 08:21) [37]
    > [36] PEAKTOP ©   (04.07.08 04:07)
    > 5. Почему никто из присутствующих не вступился за OracleXE ? :)

    Он не нуждается в защите. 8-)
  • Кщд (04.07.08 09:29) [38]
    >PEAKTOP ©   (04.07.08 04:07) [36]
    >5. Почему никто из присутствующих не вступился за OracleXE ? :)
    ставить громоздкий (по сравнению с тем же FB) OracleXE ради 4000 записей в день?)
  • Anatoly Podgoretsky © (04.07.08 09:30) [39]
    > Sergey13  (04.07.2008 8:21:37)  [37]

    Из указаного списка в защите нуждается только MySQL, каждый норовит ударить слабейшего.
  • Плохиш © (04.07.08 11:07) [40]

    > Tommy   (15.05.08 17:31) [29]
    > 2.  Postgresql не пойдёт - не работает в fat32


    > 1. чтоб пахала в Windows 2000, XP, vista

    Хм, казалось бы, и какая тут логическая связь?..
  • Игорь Шевченко © (04.07.08 15:28) [41]

    > 5. Почему никто из присутствующих не вступился за OracleXE
    > ? :)


    потому что я только что ветку прочитал. Разумеется, OracleXE :)
  • Anatoly Podgoretsky © (04.07.08 15:44) [42]
    > Игорь Шевченко  (04.07.2008 15:28:41)  [41]

    Автору это не нужно.
  • PEAKTOP © (04.07.08 23:04) [43]
    > Из указаного списка в защите нуждается только MySQL, каждый норовит ударить слабейшего.

    та ну да, слабейшего...
    нам бы в Firebird Foundation парочку таких маркетологов, которые в MySQL работают. Глядишь бы и через годик и Microsoft Axapta Firebird Edition вышла бы. :)
 
Конференция "Базы" » Что предпочесть Postgresql, MSDE, SQL, MySQL [D7, PostGreSql]
Есть новые Нет новых   [134470   +16][b:0][p:0.001]