powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выбор пути
7 сообщений из 7, страница 1 из 1
Выбор пути
    #32579862
vitali_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база данных компании, порядка 50 пользователей. В основе файлы dbf. Интерфейс написан на Fox2.6 и Vfp3.
Пришло время позаботиться о сохранности и целостности данных. Как средство разработки интерфейса хочется сохранить Fox. Где хранить данные и в каком формате вопрос открытый (скорее всего MS SQL). Возможности переписать все и перескочить в один день на новый софт нет, хотелось бы перетаскивать по задачно.
Если есть интересные ссылки или решения, очень прошу поделиться.
...
Рейтинг: 0 / 0
Выбор пути
    #32580121
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой объем данных? И что за задачи - бухучет?
...
Рейтинг: 0 / 0
Выбор пути
    #32580447
vitali_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оперативный, складской учет. Некоторые таблицы больше 1 000 000 записей.
...
Рейтинг: 0 / 0
Выбор пути
    #32580483
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сейчас занимаюсь примерно тем-же, уже потратил уйму сил на попытки сделать все это поэтапно... Мой совет - надо переписывать все заново и для хранения данных использовать базу данных под MS SQL Server... А начать все профессионально - с Case Study (после этого Вас начнут уважать...)

Так что решай вопрос с руководством, но только подходи ко всему аргументированно - Вам будет трудно уговорить их, когда "все и так работает".

Удачи Вам в неблагодарном и нелегком деле!
...
Рейтинг: 0 / 0
Выбор пути
    #32580769
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitali_zЕсть база данных компании, порядка 50 пользователей. В основе файлы dbf. Интерфейс написан на Fox2.6 и Vfp3.

Для FoxPro - это вполне штатная нагрузка

vitali_zНекоторые таблицы больше 1 000 000 записей

Количество записей, конечно, влияет на производительность и устойчивость работы. Но это далеко не единственный критерий. Более важным является объем базы (в байтах), наличие "нормальных" индексов и сбалансированности самой базы данных (нормализация). Хотя, переход на клиент-серверную технологию может дать (а может и НЕ дать) выигрыш в надежности хранения и производительности работы.

vitali_zПришло время позаботиться о сохранности и целостности данных.

Об этом надо заботится с самого начала вне зависимости от того как именно храняться собственно данные

vitali_zГде хранить данные и в каком формате вопрос открытый (скорее всего MS SQL). Возможности переписать все и перескочить в один день на новый софт нет, хотелось бы перетаскивать по задачно.

Если менять формат хранения данных, а исходный код программы привязан к определенному формату данных, то поэтапного перехода не получится. Проблема здесь в том, что придется одновременно иметь 2 копии базы данных - одну в новом формате, а другую в старом.

Вобщем-то, это не страшно само по себе, но ведь придется как-то заниматься их синхронизацией. Т.е. чтобы в любой момент времени данные в обеих базах были идентичны. Двойной ввод - и в старую и в новую базу - зарубят сразу. Не станут пользователи этим заниматься.

Если сможешь "распаралелить" процессы (т.е. чтобы можно было производить синхронизацию не постоянно, а, например, раз в день), то тогда возможен такой поэтапный переход.


Теперь по переходу на другую базу данных.

Наверняка у тебя сейчас есть масса идей по поводу улучшения структуры базы данных - добавить (удалить) поля (таблицы).

В принципе, это можно сделать, однако следует иметь в виду, что изменение структуры базы данных приведет к коренной переделке всего интерфейса. Как следствие - сильно увеличится время такой переделки. Поэтому, если время переделки критично, то лучше оставить базу как есть. Без каких-либо модификаций.

Идеология клиент-серверного приложения сильно отличается от идеологии файл-серверного. Придется буквально "ломать" многие наработки.

Например, в файл-серверных приложениях широко используются пессимистические и ручные блокировки данных. В клиент-серверных приложениях не то, чтобы это было в принципе невозможно, но такая идеология очень НЕ приветствуется. Стандартная идеология клиент-серверных приложений - это аналог оптимистической буферизации.


Присоединяюсь к мнению Sergey Ch

Пиши новую прогу целиком. Не связывайся с "поэтапным" переходом и одновременной работе и в старой и в новой.
...
Рейтинг: 0 / 0
Выбор пути
    #32580911
vitali_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за комментарии и советы. Есть ли хорошие ссылки по освоению клиент-серверной технологии?
...
Рейтинг: 0 / 0
Выбор пути
    #32580938
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выбор пути
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]