Страница 1 из 1

Выбор сервера баз данных.

СообщениеДобавлено: 02 июл 2010, 13:44
Сергей Петухов
Есть предприятие, где все программы на предприятии написаны на foxpro для dos.
Сеть Novell netware.
Есть желание постепенно перейти на клиент-сервер с минимальными денежными вливаниями. То есть затраты на программы + обучение администратора + обучение программистов должны быть минимальны.
Какие могут быть варианты?
1) на имеющийся Novell Netware сервер ставим какую-либо базу типа ORACLE+клиентские места переделываем на Visual FoxPro.

Плюсы: Не надо покупать ещё один сервер, легко переучивать программистов.
Минусы: не очень понятно, есть ли новые версии и поддержка Oracle for netware, пока не нашел ни одного курса для обучения админа под такую связку.

2) Купить новый сервер+MS Windows Server+MS SQL Server+ клиентские места переводить также на Visual FoxPro.
Из плюсов: масса мест, где можно найти обучение админа, легко переучивать программистов.
Минусы: по деньгам самое затратное.
3) Купить новый сервер+MS Windows Server+какая-нибудь бесплатная SQL база (MySQL, firebird)+ клиентские места переводить также на Visual FoxPro.
Минусы: опять таки проблемы с обучением админа
Плюсы: Подешевле чем вариант 2) будет.
4) Купить новый сервер+freebsd или linuxr+какая-нибудь бесплатная SQL база (MySQL??)+ клиентские места переводить также на Visual FoxPro.
Минусы: опять таки проблемы с обучением админа плюс надо ещё его учить с линуксами разбираться.
Плюсы: Подешевле чем вариант 3) будет, легко переучивать программистов.
5) Доступ к базам через web. Новый сервер +Freebsd или linux +MySQL+PHP

Плюсы: Наверное самый дешевый вариант.
Минусы: Программистам труднее переучиваться. Админа также учить труднее.
6) Может ещё какие-то варианты есть?


Интересует мнение людей прошедших похожий путь. С чем стоит связываться, а с чем нет. Какие грабли лежат на этом непростом пути? Насколько подходят выбранные инструменты, может есть ещё какие-то варианты, которые я пропустил.

Re: Выбор сервера баз данных.

СообщениеДобавлено: 06 июл 2010, 13:19
vasya_r
Сергей Петухов писал(а):Минусы: не очень понятно, есть ли новые версии и поддержка Oracle for netware, пока не нашел ни одного курса для обучения админа под такую связку.

Про оракл под нетварь - забудь. Последняя версия в районе 8-го оракла была. В нашей конторе пользовались, но из-за 9-го оракла перешли на SLES. Соответственно, и курсы не ведутся.
Кстати, mysql есть и под нетварь.

Re: Выбор сервера баз данных.

СообщениеДобавлено: 06 июл 2010, 14:12
Владимир Горяев
vasya_r писал(а):Кстати, mysql есть и под нетварь.
А также Apache и PHP.

Re: Выбор сервера баз данных.

СообщениеДобавлено: 06 июл 2010, 22:21
leonid
Владимир Горяев писал(а):
vasya_r писал(а):Кстати, mysql есть и под нетварь.
А также Apache и PHP.

Есть оно конечно, но я бы крайне не советовал бы! Есть же родные для них FreeBSD и Linux/
FreeBSD - чуток помедленней MySQL, зато замечательное и всегда бесплатное обслуживание и сопровождение.
Linux - MySQL разрабатывается именно под Linux!

Кстати под все Unix есть еще postgresql, firebird. Windows имеет смысл ставить только из-за MsSQL. Все осталькое кроме Oraclе пришло или разрабатываться сейчас (firebird) c Unix. Oracle замечательно работает на Linuх, но не FreeBSD.

Re: Выбор сервера баз данных.

СообщениеДобавлено: 07 июл 2010, 11:52
Сергей Дубовский
Есть такая штука Advantage Database Server, как раз предназначенная для плавного перевода старых файл-серверных БД на клиент-сервер.
Может брать данные прямо из dbf-файлов, параллельно со старыми клиентами (правда в таком режиме сильно ограничена функциональность серверной части, нельзя использовать триггеры например)
Есть версии для Netware, Windows, Linux
http://www.sybase.com/products/databasemanagement/advantagedatabaseserver

Но мой Вам совет, обязательно предварительно тестируйте варианты серверов на реальных запросах для ваших БД. Я например столкнулся с тем, что при значительном ускорении одних запросов на других сервер просто умирает, хотя файл-серверный FPD 2.6 эти запросы щелкал как орехи. Речь идет о сложных запросах с подзапросами.
В общем многое зависит от конкретной задачи. Опять же, если скажем речь не идет о web-интерфейсе, как обязательном требовании, и прочей кросс-платформенности, то клиент-сервер далеко не всегда удобнее обычной файловой СУБД (того же VFP), хотя и является на данный момент мэйн-стримом (что приводит к появлению например программ для бухгалтерских отчетов, которые для работы одного пользователя ставят локальный MS SQL, при том что этой прогой пользуются раз в квартал ).

Вот поподробнее про проблемы переноса
http://www.kv.by/business-soft/software/KlientServerTexnology.htm

P.S. На всякий случай: SQL и клиент-серверная модель это не одно и тоже. Ничего не мешает использовать SQL-запросы при хранении файлов на файловом сервере.