Firebird czy SQLite do prostych projektów

0

Witam,
proszę doświadczonych kolegów o pomoc w dobraniu odpowiedniego silnika bazy danych.
Projekty (C#) będą małymi aplikacjami, a jeśli chodzi o bazę to:
-max 30 tabel
-max 30 kolumn w tabeli
-max 8 000 rekordów miesięcznie w jednej z tabel, w pozostałych 50
-ilość połączeń: serwer+max 3 klientów
-baza powinna być plikiem (plikami), które można w łatwy sposób przesłać na inny PC w celu testów
-silnik powinien być bezpłatny

Poczytałem i porozmawiałem z czego wynika że powyższe wymagania spełniałyby m.in: XML, Access, Firebird, SQLite, MySQL.
z naciskiem na Firebird i SQLite.

Co zatem wybrać? z czym są mniejsze problemy przy wdrożeniu? która jest bardziej uniwersalna (np. gdyby jaiś projekt się rozrósł i zaistniała potrzeba przesiadki na np MSSQL)
Zaznaczam że jestem początkujący.....

0

Jeżeli piszesz w C# i przewidujesz możliwość przesiadki na MSSQL, to od razu zrób to w MSSQL, na początek w wersji Express.

0

wiem , że byłby to jeden z lepszych pomysłów
ale chodzi o to aby baza była lekka (często aplikacje będą pracowały na maszynach wirtualnych z mocno ograniczoną ilością dostępnego miejsca na dysku), prosta w instalacji i wdrożeniu no i "mobilna"

0

Co rozumiesz przez "mobilność"?
Najlżejsze są SZBD, które nie wymagają instalacji typu SQLite albo MS SQL Server CE. Ten drugi prawdopodobnie byłby łatwiejszy do późniejszej migracji na "prawdziwego" MS SQL.
Tylko trzeba mieć świadomych, że takie małe SZBD mają ograniczenia wydajnościowe i funkcjonalne, które mogą utrudnić tworzenie aplikacji/użytkowanie jej.

0

w aplikacjach będą używane proste zapytania (SELECT, JOIN,GROUP BY)

0

Nie będzie żadnych procedur ani wyzwalaczy? Czy będziesz potrzebował indeksów? Zastanów się też, jakich typów danych potrzebujesz, bo taki SQLite ma ich niewiele.
No i bardzo ważna kwestia - jak chcesz używać bazy danych w aplikacji? (DataSety, ORM, model połączeniowy)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0