Помогите выбрать базу данных! [SOLVED]
Несколько лет назад одному предприятию я написал базу данных на Delphi и MSSQLServer2000. Теперь треба ее портировать не только на Linux но и на MAC систему. Немного поразмыслив пришел к выводу что клиента прийдеться писать заного на Java т.к. это кросплатформеннось, а вот выбрать на чем саму базу реализовать не могу. Проблема в том, что сама база в данный момент представляет из себя нескалько файлов *.mdf и *.ldf (от MSSQL2K), разбросанных по трем серверам( что-то типа не до кластера ). Самая большая база имеет исключительно временные таблицы а сам сервер занимаеться только расчетами и имеет самый большой трафф. Второй и третий сервера хранят и обрабатывают текущие данные и архивные соответственно. В планах конторы закупка оборудования для новых серверов, один из которых полюбе Win2k3, т.к. это будет еще и сервер 1С, остальные на мое усмотрение. Клиент тоже имеет несколько таблиц для своих нужд в формате *.mdb (Access) через ODBC и цепляет таблицы MSSQL2K к Access как внешние.
Подскажите, какую базу лучше использовать, с учетом того что директорат сидит на маках, юзьвери на хрю, а часть серверов будет Gentoo. При этом базу нужно будет примерно так-же реализовать.
- Для комментирования войдите или зарегистрируйтесь
берите то, что больше
берите то, что больше нравится - подойдет и postgresql и mysql
А как на счет хранимых
А как на счет хранимых процедур в данных базах? У меня в основном все расчеты на них.
Я так понимаю мне и на клиентские машины прийдется postgresql или mysql клиенты ставить? Часть тавлиц от базы и у клиентов есть. Меня мак в этом плане смущает ... JDBC есть под мак?
Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)
О хранимых процедурах
У PostgreSQL довольно могучее процедурное расширение - PL/pgSQL. Название подчёркивает, что идейно он очень близок к оракловому PL/SQL. Жаль только, что пакеты, подобные оракловым, не поддерживаются - приходится всё делать через глобальные функции (впрочем, я работаю с довольно древней версией постгре - возможно, в современных уже и это сделали).
прцк
Вот так: http://www.postgresql.org/docs/8.3/interactive/server-programming.html
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Из того, что я помню про
Из того, что я помню про описания поддерживаемых типов данных, постгри больше ориентирован на научно-прикладные данные, а майскул — на веб.
postgresql
postgresql
Постгри. Весьма достойный и
Постгри. Весьма достойный и интересный с точки зрения архитектуры продукт. Один из богатейших наборов типов данных (массивы, структуры) и встроенные в sql методы работы с оными. Поразительное количество языков программирования триггеров и хранимых процедур (подключаемые модули). Обектноориентированная субд (наследование таблиц). Весьма приятное впечателение от работы с оным. Весьма устойчив. Если надо дешево и сердито реализовать сложную логику имхо лучьше не бывает. Мускуль по функционалу явно из другой ниши, к тому же с добавлением новых наворотов (типа поддержания ссылочной целостности и хранимых процедур) значительно теряет в своей хваленой производительности. Постгри по функционалу ближе к ms/sybase sql . MS явно проигрывает по удобству программирования триггеров/процедур (ИМХО в транзакте триггера и доступ из них к данным реализован через задницу).
Да, поскольку прозвучало имя Один Эсс, то опять жеж есть возможность держать базу на постгри.
http://www.sybase.ru/products
http://www.sybase.ru/products/datamanagement - а про такие вещи кто что сказать может? Я в свое время юзал ASA под Win и PB, достаточно удобно было. Нашел под Linux данную базу и даже скачал уже. Стоит поставить?
Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)
Функциональность конечно
Функциональность конечно впечатляет, если смотреть, что оно позиционируется как встраиваемая БД, и в сравнении с тем же sqlite. Интересно на сколько оно "толстое"...
*Ушел читать лицензию и т.д...*
Я себе скачал SQL Anywhere
Я себе скачал SQL Anywhere Web Edition т.к. написать Web морду на PHP будет на много проще чем клиента на Java. И пофиг на OS получиться. По заявлению одного из модераторов раздела "Sybase ASA, ASE, IQ" форума SQL.RU - SQL Anywhere Web Edition абсолютно в халяву и прекрасно работает с PHP, Java и много еще с чем.
http://www.sybase.com/detail?id=1057272 - смотрим тут. Для скачки сначала регимся.
http://www.sybase.com/detail?id=1057560 - FAQ.
Посмотрим что за зверь? Говорят, что это самая шустрая реляционка. Сорри за рекламу.
Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)
PostgreSQL также прекрасно
PostgreSQL также прекрасно работает и с PHP уже давным-давно. И он не просто "на халяву", а настоящий open-source. Разница может почувствоваться при следующем переносе, если обнаружится, что SQL AnyWhere не поддерживает новую платформу.
Я не против Sybase в принципе, в своё время была очень неплохая СУБД. Но время не стоит на месте. Сейчас PostgreSQL по моим ощущениям намного распространённее, чем продукт от сибейса, и всякого стороннего инструментария для него понаписано...
+1 Согласен, PostgreSQL весма
+1
Согласен, PostgreSQL весма мощная штука, и по производительности в 1-х рядах, и на кучу платформ уже есть, и развивается весьма динамично... Т.ч. мой выбор - Постгри ;-)
Странный Вы человек, мало
Странный Вы человек, мало того, что архитектура того что Вы уже написали выглядит весьма странно, ну да бог с этим, это только поверхностное впечатление и я на нем наставивать не буду, но после всех советов, которые Вам дали тут на форуме, Вы все равно откопали какойто подозрительный продукт, который мало кто использует да еще и с непонятной лицензией. Чем Вас не устроил PostgreSQL? Отсутствием кнопочек и окошечек для построения базы? Процедуры у него на очень достойном уровне, хошь на встроенном языке пиши, хошь на диалекте питона, хошь на си, хошь на перле, расширяемость тоже отличная, поддержка языками програмирования тоже, документация просто отличная и переведена на русский, комьюнити огромное. Что заставлет Вас метаться ?
-----------------------------------------»
если хочешь послать в MAN, лучше промолчи.
>>Отсутствием кнопочек и
>>Отсутствием кнопочек и окошечек для построения базы?
если они кому то надо - их есть у нас (pgadmin,phppgadmin).
Немного отступлюсь от темы,
Немного отступлюсь от темы, кроссплатформенность есть не только в java :) QT сечас работает стабильно и весьма производительно по отношению к java вообще летает.
Проблема решилась куда проще
Проблема решилась куда проще ))))) - Web интерфейс!
Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)