У меня есть проект на подобие
дневник.ру только для колледжа.
Список учащихся, электронный журнал, журнал опоздании, онлайн тестирование и многое другое.
охватывает почти всю работу колледжа.
Писал я его и на ASP.NET MVC и на PHP. (ASP.NET MVC не понравился тем что он строго относиться к названиям таблицы, например, таблица Kontingent должен быть назван как "Kontingents" иначе он тупо не видел таблицу. Так как была уже база с данными которую писал как десктоп несколько лет назад.)
Сейчас используется версия на PHP. В качестве БД MS SQL SERVER.
На данный момент записей в БД больше 2 млн. объем файла БД около 1 гб.
Стоит 2 сервера:
1. на fronted стоит NGINX, на backend Apache+приложение на PHP (Сервер слабее: 1 cpu, 4 RAM)
2. WinServer16. На нем крутиться AD и MS SQL Server (база для моего приложения) (Сервер: 2 cpu, 16 RAM)
------------------------------------
В общем сейчас приложение работает нормально, и на холостую и под нагрузкой.
Но я зародился переписать программу под Java. Так как проект растет и становиться все труднее его поддерживать. Теперь думаю что правильнее, использовать другую СУБД или оставить SQL Server? Думал перекинуть AD на первый сервер как отдельный контроллер ему хватит и 4 RAM . а нормальный по характеристике 2-ой сервер оставить для приложение под Java.
Связка будет такой: Nginx->Tomcat и СУБД (пока не знаю какой)