I read about Nożyce HS w PostgreS coś, co jest oferowane przez Redis również.Postgres Hstore vs. Redis - wydajność mądra
Nasza aplikacja napisana jest w NodeJS. Dwa pytania:
Pod względem wydajności, czy sklep Postgres HStore jest porównywalny z Redis?
do przechowywania sesji, co byś polecił - Redis, lub Postgres z jakimś innym typem danych (jak HStore, a może nawet zwykła tabela relacyjna)? I jak zła jest jedna opcja kontra druga?
Innym ograniczeniem jest to, że musimy korzystać z danych, które są już w PostgreSQL i połączyć je z aktywnych sesji (co nie jesteśmy pewni, gdzie przechowywać w tym momencie, jeśli w Redis lub PostgreSQL).
Z tego, co przeczytaliśmy, wynika, że używamy Redisa jako menedżera sesji, ale ze względu na ograniczenia PostgreSQL, nie jesteśmy pewni, jak połączyć oba problemy z możliwymi skutkami, jakie mogą się pojawić.
Dzięki!
Tylko mały komentarz: jeśli nie potrzebujesz gwarancji niezawodności w Postgres (ryzyko utraty transakcji w przypadku awarii, ale bez ryzyka uszkodzenia danych w przypadku awarii) i prędkość jest dla ciebie ważniejsza, możesz chcieć przetestować wyłączenie ustawienia "synchronous_commit" w postgresie. Może to pomóc w wielu małych zapisach, ale nie pomoże w czytaniu. – stereoscott
Redis ma transakcje, ale gwarancją jest, że cały zakupiony zestaw operacji jest przypisany do pamięci. Istnieją również opcje konfiguracyjne dla częstotliwości zapisu danych na dysku. – Evgeny
W końcu zrozumiałem, że Redis to zupełnie nowa koncepcja bazy danych jako całości. Tak nowe, że wielu ludzi - takich jak ja - nie rozumie tego w pierwszych momentach. Potrzeba czasu, aby naprawdę złapać Redisa, kiedy jesteś przyzwyczajony do Postgres. Jest to prawdziwa współczesna baza danych. Mówiąc, że jest to po prostu plik cookie/magazyn sesji, nie doceniamy Redis. Tak nowe, że wiele osób wydaje opinie na ten temat bez prawdziwej wiedzy. Używamy go w projekcie nieinternetowym jako banku danych dla milionów danych i dobrze spełnia swoją funkcję! Jeśli chodzi o niezawodność, żadne oprogramowanie na świecie nie jest w 100% niezawodne, nawet Postgres. – 1111161171159459134