Witam,
jestem aktualnie w trakcie pisania aplikacji serwerowej, obsługującej wiele zapytań od wielu klientów (TCP). Ta aplikacja pobiera z z bazy danych wszystkie rekordy podczas startu (każdy rekord obsluguje jednego "klienta", któr stworzył sobie konto), lokuje je w pamięci i co kilka minut urządza tzw save call, w którym zapisuje tylko zmienione rekordy do bazy (korzysta z klasy DataSet tworzonej z TableAdapterami).
Rekordów w zamyśle nie będzie więcej niż 3000, jeśli baza się rozrośnie wprowadzę rzecz jasna pobieranie danych partiami.
No i pojawia się pytanie, jaką bazę wybrać. Myślalem nad dwoma opcjami (jako że aplikacja jest w C#)
- SQL Server Express Edition (2008)
- Bazę Access (2007)
Co jest trafniejszym wyborem? Serwer będzie stał na serwerze wirtualnym VPS z Windows Server 2008 Datacenter Edition. Access jest bardziej mobilny moim zdaniem, SQL Server wymaga potężnego oprogramowania do administracji co nie bardzo mi się podoba (jak mówiłem, VPS).
Natomiast tworzenie i administracja tabel w accessie jest imo słaba ("liczba długa"(?!)).
Proszę o pomoc,
pozdrawiam.