Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapis w SQL czy w pliku tekstowym?
blackstone
post 3.01.2020, 13:56:40
Post #1





Grupa: Zarejestrowani
Postów: 91
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?
Go to the top of the page
+Quote Post
viking
post 3.01.2020, 14:08:31
Post #2





Grupa: Zarejestrowani
Postów: 5 489
Pomógł: 935
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Masz sqlite.


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 4.01.2020, 06:06:54
Post #3





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 194
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.
Go to the top of the page
+Quote Post
ohm
post 4.01.2020, 09:54:35
Post #4





Grupa: Zarejestrowani
Postów: 533
Pomógł: 127
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
Go to the top of the page
+Quote Post
Pyton_000
post 4.01.2020, 11:07:40
Post #5





Grupa: Zarejestrowani
Postów: 7 864
Pomógł: 1381
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


@ohm musiałby mieć miliony zapytań/s żeby tam wsadzać rabbita wink.gif

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.02.2020 - 06:30