Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lepsze przechowywanie danych użytkownika #11

Open
Noiredd opened this issue Jan 31, 2019 · 2 comments
Open

Lepsze przechowywanie danych użytkownika #11

Noiredd opened this issue Jan 31, 2019 · 2 comments
Labels
enhancement New feature or request help wanted Extra attention is needed
Milestone

Comments

@Noiredd
Copy link
Owner

Noiredd commented Jan 31, 2019

Plik tekstowy z surowymi danymi w JSONie sprawdza się dla niewielkich baz, ale jeśli do tego miałyby dojść dodatkowe listy ("chcę zobaczyć", znajomi (#9)) to może się on okazać niewydajny. Zwłaszcza w kontekście wielokrotnego zapisu, który obecnie przebiega w całości od nowa.

Można rozważyć zaprzęgnięcie do tego jakiegoś SQLa czy czegoś podobnego, obawiam się jednak dokładania gigantycznego kombajnu do zasadniczo prostej rzeczy.
Przydałaby się opinia.

@Noiredd Noiredd added enhancement New feature or request help wanted Extra attention is needed labels Jan 31, 2019
@Noiredd
Copy link
Owner Author

Noiredd commented Jan 31, 2019

Był przez chwilę pomysł na kompresję np. zlib:

import codecs
with open('file.bin','w') as file:
  s = self.databases[0].storeToString()
  b = s.encode('utf-8')
  z = codecs.encode(b, 'zlib')
  file.write(b)

Taki pliczek nie powinien mieć więcej niż 1 MB nawet dla dużych baz.

@Noiredd Noiredd mentioned this issue Jan 31, 2019
@Noiredd
Copy link
Owner Author

Noiredd commented May 12, 2020

Innym pomysłem jest rozbicie bazy danych na:

  • bazę tytułów (czyli surowe dane każdego filmu, serialu i gry),
  • bazę danych użytkownika (ocenione, chcę zobaczyć, znajomi).

Ten sposób uprościłby znacznie tematy pobierania i przechowywania różnych list (ocenione vs chcę zobaczyć).

@Noiredd Noiredd added this to the v1.0.0 milestone May 12, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant