Co lepiej użyć do przeprowadzenia badania: SQLite + EntityFramework czy SQLServer + EntityFramework ?

Odpowiedz Nowy wątek
2019-05-10 21:12
1

Robię badanie do pracy magisterskiej w której mam zamiar zrobić proste porównanie wydajnościowe aplikacji: asp.net mvc i asp.net core mvc pod względem dostępu do danych. Dla pierwszego frameworka używam entity framework i SQL server, a dla drugiego mam zamiar zrobić to przy użyciu entity framework core + sqlite (bo na linuxie mam zamiar odpalać), ale tutaj pojawia się problem, bo to chyba nie ma sensu, skoro pierwsza aplikacja korzysta z SQL Server, a na drugiej bym to robił przy użyciu SQLite ?

Czy lepszym rozwiązaniem było by po prostu użycie w pierwszej aplikacji sqlite?

Dlaczego nie możesz obu aplikacji odpalić na Windows? Różnica systemu operacyjnego też może mieć znaczenie na wynik. - Ktos 2019-05-10 22:02
ASP.NET MVC odpalam na windowsie, a ASP.NET CORE mam zamiar na windowsie i na linuxie z tym, że jak próbuje odpalić na linuxie migrację, to ciągle wyskakuje: localDB nie ma wsparcia na tej platformie. Czyli pozostaje użyć remote sql server ;/ - balti 2019-05-10 22:25
Albo SQLite, działa na wszystkim - nie pamiętam jak w starym ASP.NET, ale pewnie też działał. - Ktos 2019-05-10 22:27
Myślałem jeszcze, by bazę postawić na głównym kompie, a łączyć się do niej z poziomu maszyny wirtualnej na której mam linuxa, ale to może spowodować większe opóźnienia. Więc chyba nie warto? EDIT: SQLite odpada, bo nie ma wsparcia do tworzenia tabel przy podejsciu code first w entity framework 6. - balti 2019-05-10 22:34

Pozostało 580 znaków

2019-05-10 21:16
2

Nie ma sensu robić tego na dwóch róznych bazach danych. Na linuxie tez masz SQL Server.

Nawet gdyby były tak samo wypełnione? (Mam już napisane dwie aplikacje przy podejściu code first) - balti 2019-05-10 21:19

Pozostało 580 znaków

2019-05-11 00:33
0

Aktualnie mam tak:
ASP.NET MVC 5 - Windows - baza mssql
ASP.NET Core MVC 2.1 - Windows - baza mssql
ASP.NET Core MVC 2.1 - Linux - baza sqlite
Aplikacje uruchamiam na maszynie wirtualnej z konkretnym systemem.
Aplikacje napisane przy użyciu Code Firsta.

Czy jest możliwość, by te dwie aplikacje (które są napisane tak samo) korzystały ze wspólnej bazy danych? Gdybam że może w chmurze mógłbym umieścić bazę i do niej jakoś się łączyć. Wtedy przynajmniej linux, by mnie nie ograniczał do sqlite ?

edytowany 4x, ostatnio: balti, 2019-05-11 01:12
Jesteś pewien że robienie pomiarów w środowisku wirtualnym ma jakikolwiek sens? - mr-owl 2019-05-11 01:20
Dostałem wytyczne żeby na maszynach wirtualnych to zrobić, ale wtedy jak najbardziej te wyniki będą się różnic. - balti 2019-05-11 12:42

Pozostało 580 znaków

2019-05-11 08:58

Tak, możesz bez problemu postawić bazę na oddzielnej maszynie i się do niej łączyć. W przypadku gdy będzie to na jednym hoście wirtualizującym opóźnienia nie powinny być specjalnie duże, a takie podejście się spotyka w rzeczywistości.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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