BassamKassem Ответов: 2

Какое решение для базы данных лучше всего использовать с использованием сетевого общего диска VB.NET применение


Привет всем, у меня есть приложение, которое управляет базой данных . Это приложение используется 40 различными компьютерами через общий сетевой диск.

Что я уже пробовал:

Я использовал базу данных MS Access .mdb, и этот файл находился на сетевом общем диске tp, который мой VB.net приложение подключается. Это было хорошо, но очень медленно, пока каким-то образом не испортилось. Поэтому я покрыл базу данных до sql server 2014 и переписал все в своем приложении, чтобы быть совместимым с sql server. Это очень хорошо, но моей организации потребуется около 3 месяцев или больше, чтобы разместить базу данных на работающем сервере . И это влияет на мои операции. Поэтому мне нужно альтернативное надежное решение, в которое я могу преобразовать свою базу данных и чтобы эта база данных могла использоваться через сетевой общий диск, принимающий несколько пользователей.

2 Ответов

Рейтинг:
5

RickZeeland

Вот список альтернатив доступа: 8 онлайн альтернативы Microsoft Access стоит посмотреть -[^]
Лично я большой его поклонник PostgreSQL, но это, конечно же, будет означать переписывание вашего кода, опять же :)
https://www.slant.co/topics/3242/~лучшие-легкие-реляционные-базы данных[^]


Рейтинг:
16

OriginalGriff

Не используйте Access в качестве многопользовательской БД - хотя вы можете это сделать, это не очень хорошая идея и всегда будет доставлять вам проблемы.
Для сети с 40 пользователями я бы выделил машину для SQL Server и использовал ее вместо этого* SQL Server спроектирован с точки зрения многопользовательской работы и гораздо, гораздо лучше справляется с этим - особенно если ваши запросы хорошо разработаны для хранения данных на сервере, а не для передачи их по всей сети и "выбора нужных битов" в вашем программном обеспечении для презентаций . Пропускная способность передачи может стать убийцей очень быстро, когда число пользователей растет: 1 Гбит/с для 10 пользователей составляет около 12,5 Мбит/с, но та же скорость сети для 40 пользователей может упасть до 3 Мбит/с, когда она занята. В зависимости от того, для чего используется ваша БД, это может быть очень важно!


* С твердотельным накопителем, большим количеством оперативной памяти и встроенными системами резервного копирования, которые регулярно используются.


BassamKassem

Я знаю это , и это то, что я сделал, но это займет много времени, пока моя компания не опубликует мою SQL DB на работающем сервере s для выделения одного ПК для использования в качестве сервера это также не применимо для меня. мне срочно нужен обходной путь

OriginalGriff

Нет никакой альтернативы, которая будет делать то, что вы хотите: Access-это в основном однопользовательская БД, и вы обнаружили, почему: она просто плохо масштабируется до большого числа пользователей. И это верно для всех БД типа "Access like". Вам нужна серверная система, а это означает SQL Server или MySQL - и они оба требуют одинаковых изменений во всей системе!

Нет никакого "обходного пути", который позволил бы вам временно ускорить работу перегруженной однопользовательской БД...

BassamKassem

спасибо , я уже упоминал выше, что переписал свое приложение с нуля, чтобы сделать его совместимым с SQL SRV, и оно работает безупречно, однако я могу подождать, пока моя организация опубликует мою БД на работающем сервере . еще раз спасибо похоже мне придется подождать

MadMyche

Почему бы вам не использовать экземпляр SQL Server в Azure и не реплицировать свои данные там - первые 150 долларов сборов в месяц компенсируются