Какая нужна конфигурация сервера VDS/VPS для удалённой SQL-базы?
Посоветуйте плз конфиг сервера для БД.
Что нужно по БД
* VDS на Windows
* Сервер с несколькими базами данных (можно все в одну, но проще частями, т.к. многие справочники дублируются с небольшими различиями для разных клиентов/категорий рисков прицепить чужой меньше)
* Число строк от 1 млн до 100млн в каждой базе, первый этап будет из 1 базы условно до 100млн * 5 полей в исходниках
* В select отчетах на данные из большой таблицы вешаются 3-4 справочника с 10-15 полями в сумме (продукт, адрес, календарь и т.п.)
* Нужна возможность простого удалённого доступа для добавления большого числа строк из эксель/csv в таблицы. До 10млн строк в месяц из 30-50 файлов в одном формате, разово с 10 по 20 число раз в месяц. Соответственно нужен способ проверки корректности добавления по числу строк/сумме добавленного либо автоматизированный либо руками через select хотя бы.
* Настройка резервного копирования исходников/большой таблицы + возможность сохранения версий справочников в архив раз в месяц-два, можно руками, справочников не так много
По "клиентской" части и studio
* В идеале server management studio или аналог для простого интерфейса проверки данных и создания/редактирования запросов
* Для пользователя нужна визуализация - возможность вытащить свой отчёт (select/view или предрасчетная таблица в зависимости от тяжести отчета/мощности сервера) в табличный отчет/на график данные по его категориям с возможностью экспорта в эксель или csv. Сейчас 1 (один) пользователь работает несколько раз в месяц в Tibco, но можно и аналог - power BI, tableu, clikview, cognos и т.д.
Будущее
* В дальнейшем нужно развивать блок визуализации, добавить штук 30 графиков с динамикой в разных разрезах в абсолютных значениях и долях (продажи категории и доля брендов) + с десяток расчетных показателей из отчёта, например % дистрибуции и т.д.
* В будущем возможно увеличение числа пользователей, поэтому нужно либо разграничение прав, либо разные базы под разных пользователей. У пользователя есть доступ только к отчету, не к самой базе.
* Свой сервер не планируется, сразу VDS. Должна быть возможность несложной миграции на более мощную конфигурацию, если надо.
Вопросы.
1. Какой конфигурации Win-сервера будет достаточно? Какой проц/память/ssd+hdd? (нужно чтобы подобрать хостера, если можете посоветовать нормального хостера win-VDS -- будет совсем отлично)
2. БД планируется на PostgreSQL, MySQL, SQLite, MSSql -- что будет лучше под эти задачи? Бесплатность приветствуется, т.к. пока это тест. Далее можем на лицензию перейти.
3. Правильно ли я понимаю, что для удалённого доступа для ручного/автоматического добавления данных в БД из Excel/csv достаточно WebDav?
4. Чем лучше делать бэкап БД? Бесплатность приветствуется, т.к. пока это тест. Далее можем на лицензию перейти.
Дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац).
В противном случае, ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
Основной критерий - нагрузка на базу. Если у вас несоклько пользователей - то любая VPS, проходящая по требованиям под систему )
А вообще - наймите архитектора. Или просто умного человека. БД на винде - как то странно звучит.
И будьте последовательны. MySQL\PostgreSQL - портированы на винду, не родные для нее. Работать будут, но...
Логично услышать, что под винду вы хотите MSSQL, но вы его даже не упоминаете...
VDS любой,
4гига памяти минимум (лучше 16+),
SSD лучше чем HDD, но в реляционных БД SSD не приняты, ибо база их убивает ВНЕЗАПНО. поэтому обычно юзаются SAS, да и HDD где это позволительно
проц любой современный от 4 ядер
1. Что мешает поставить например Debian? Хватит 1 ядра и 2 гига оперативки. Не совсем понял какой размер базы, лучше берите раза в 1.5-2 оперативной памяти, чем размер базы данных. SSD не особо нужен, так как все будет в памяти. Т.е. если будет выбор между HDD и RAM, то берите больше RAM.
2. MariaDB нормально работает
3. Настройте файрвол, и пользуйтесь любым удобным для Вас протоколом.
4. Я свой самописный скрипт использую, тут все зависит от ТЗ.
1. На win мы сами всё развернём и запустим, это на тесты, брать подрядчика сейчас неудобно.
3. Вопрос был на уровне "можно так сделать или нет". Иными словами, мне нужно на клиентской машине подключить обычный сетевой диск от VDS. И как я полагаю, это как раз через webdav проще всего можно сделать. Так?
Классический вопрос, ответом к которому напрашивается совет о найме системного архитектора, DBA, сисадмина и далее по списку. Тостер всего этого не заменит.
ky0, Во-первых, оно и сейчас на win.
Во-вторых, на win мы сами всё запустим.
В-третьих, это для внутреннего использования, сейчас для одного, потом, возможно, для нескольких пользователей, которые будут обращаться к БД несколько раз в месяц. Те нагрузка по запросам никакая.
Поэтому основной вопрос, какую конфигурацию vds выбирать у хостера под саму БД + под систему отчётов.