Zapis w SQL czy w pliku tekstowym? |
Zapis w SQL czy w pliku tekstowym? |
3.01.2020, 13:56:40
Post
#1
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 0 Dołączył: 19.03.2015 Ostrzeżenie: (0%) |
Robie pewien prosty generator memów w czystym php i JS . Ilość danych nie jest specjalnie duza - zasadniczo zapisywani są użytkownicy którzy włączyli aplikacje, no i przesłane pliki . Ponieważ te dane nie są duże pomyślałem że zapisywać je będę w plikach tekstowych a nie bazie SQL , ponieważ uznałem że tak będzie szybciej to działało, co może być odczuwalne przy wielu wejściach. Ale zastanawiam się czy zapis w bazie sql nie jest jakoś bezpieczniejszy pod kątem niezawodnosci tzn jeśli wielu ludzi we względnie tym samym czasie podejmuje akcje które modyfikują pliki w których są dane. Np w tej samej sekundzie kilka osób wychodzi i wchodzi (czyli numery pewnych userów znikają, a innyc się pojawiają). Co radzicie, lepiej zrobić to opierajac sie o SQL czy o pliki tekstowe? Czy może pod katem niezawodności nie ma to znaczenia?
|
|
|
3.01.2020, 14:08:31
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Masz sqlite.
-------------------- |
|
|
4.01.2020, 06:06:54
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 836 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Tj. przedmówca. Miałem kiedyś serwis gdzie wiele danych opartych było o płaską bazę danych i przez wiele lat pojawiały się różne dziwne rzeczy. Wtedy mi nikt nie podpowiedział o istnieniu SQLite, a taka baza rozwiązałaby wiele problemów z ówczesnym serwisem.
Oczywiście nic nie stoi na przeszkodzie mieć takie pliki które są częściej do odczytu niż modyfikacji, ale tak czy siak nie bałbym się używania nawet do wielu zapytań baz danych SQL. |
|
|
4.01.2020, 09:54:35
Post
#4
|
|
Grupa: Zarejestrowani Postów: 618 Pomógł: 143 Dołączył: 22.12.2010 Ostrzeżenie: (0%) |
Oczywiście ze baza, jaka by nie była, jesli boisz sie blokady czy braku wydajności, to mozesz uzyc rabbitmq do kolejkowania zapisywanych danych.
Dlaczego baza? Bo wystarczy że pojawi się wymóg wyszukania jakichś danych, dodania np daty utworzenia rekordu, statystyk wejść i zaraz i tak będziesz musiał przerabiać na bazę danych. Ten post edytował ohm 4.01.2020, 09:56:07 |
|
|
4.01.2020, 11:07:40
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
@ohm musiałby mieć miliony zapytań/s żeby tam wsadzać rabbita
|
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 12:25 |