СообЧа > База Знаний > Базы данных

Вопрос

В какой СУБД лучше работать, а то на моем предприятии много программ на FoxPro 2.5 под DOS, с Access что-то не очень. Хорошо получается в системе 1С, но там своя специфика. Так на чем же писать базы (объемы данных большие — учет продукции, до 25000 наименований).

Ответ

Мне нравится FoxPro 6.0, которой я давно пользуюсь. Движок этой СУБД неплохой. Базы «крутит» он неплохо. Проверено на машине P-III-500 UDMA100 переход по записям в таблице с первой на 1000000, поиск по ключевому слову, выборка определенных записей из таблицы составило чуть более секунды. Язык Фокс ориентирован на СУБД:

Запоминание вывода инструкции SELECT-SQl в массиве.
Копирование структуры таблицы в массив и создание второй копии таблицы по содержимому массива.
Использование инструкции INSERT-SQL с массивами.
Адресация элементов массива как c двумерной, так и с одномерной индексацией.
Большое наличие специализированных функций для работы с массивами.
Функции конвертирования даты и времени в строки и обратное преобразование.
Программное изменение макета таблицы
Все это и многое другое с потрясающей скоростью.
Язык Фокс очень похож на Бейсик.
Отличное управление сервером SQL.
Возможность создание ехе-файлов (только в профессиональном выпуске FoxPro 6.0)
И прочее, прочее, прочее.
Легок в усвоении.

Правда, не все так хорошо в Фокс.

Отсутствие автоинкрементных полей.
Не получается чистый ехе-код.
Уровень вложенности подзапросов равен двум (в Акцесс больше).
Безопасность данных Фокс низкая. Поэтому данные (базу, таблицы, процедуры) хранят на сервере.

Таким образом в качестве небольших локальных систем можно рекомендовать Акцесс. Один из самых главных плюсов — это то что все в одном файле, и это же в тоже время является минусом Акцесс, т.е. Акцесс тормозит, когда в его этом едином файле накапливается информация.
Так что подумайте. Если масштабы вашей БД невелики и вы рассчитываете на небольшой учет, то выбирайте Акцесс. Акцесс прост в усвоении и можно найти много книг по этой системе.
Если же Вы хотите иметь распределенный доступ, управлять в масштабах Вашего предприятия, то без раздумья выбирайте Фокс, если ни какая другая альтернатива Вам не подходит.

DZ_Zero-Q

На мой взгляд использование СУБД FoxPro это не плохой вариант. Но есть свои «но». При больших объемах данных база просто становится мертвой. У меня на раньше работе (магазин) были случаи, когда люди приходили раньше на 1-2 часа, чтобы запустить базу и открыться вовремя. Сейчас я работаю под ДОСом с базой MSM. Это реализация стандарта языка М. Иерархическая БД.

Предназначена для организации сложных структур данных, хранения данных и обработки. Поддерживает создание сложных сетевых конфигураций. У меня работает под ДОСом и NT 4.0/2000. Еще одна СУБД — Cache 5.0. Мощная вещь. Работает под PRO 2000/Linux. Позиционируется как СУБД для интернета и корпараций.

eugene

Я с 1988 года писал на ДИАМСе, потом на MSM, сейчас на CACHE. Высокая сорость и надежность. На CACHE, через интернет, создает список остатков на 30 000 строк за 2 секунды.
Подробно читайте на www.cache.ru



Copyright © 2000-2004 Сообщество Чайников
Контактная информация