Czy jak chce mieć zliczone ile ktoś przycisnął dany przycisk (taka aplikacja jak jest np na siłowni do oceny pracy siłki) to najlepiej mieć bazę w której będą 4 kolumny (na 4 przyciski) i zwiększać wartośc o 1 przy wciśnięciu? Czy tak UPDATE tabela SET licznik = licznik + 1 WHERE id =1? Czy jest lepszy sposób? #sql #mysql #bazydanych #spring
- 3
@MrFisherman: W przypadku oceny pracy siłki, to bym zbierał wszystkie zdarzenia i odkładał je w tabeli, najlepiej z UUID wygenerowanego zdarzenia i timestamp.
Takie podbijanie licznika nie jest bezpieczne, może powodować deadlock i odrzucenie transakcji.
Tu masz lepiej opisane: https://medium.com/harrys-engineering/atomic-increment-decrement-operations-in-sql-and-fun-with-locks-f7b124d37873
Takie podbijanie licznika nie jest bezpieczne, może powodować deadlock i odrzucenie transakcji.
Tu masz lepiej opisane: https://medium.com/harrys-engineering/atomic-increment-decrement-operations-in-sql-and-fun-with-locks-f7b124d37873
- 2
@MrFisherman: Dokładnie tak, zebrać dane i potem zliczyć wartość.
Dodatkowo pozwoli Ci to na robienie lepszych raportów np. uwzględnić intensywność lub odrzucać zdarzenie gdy komuś się kliknęło dwa razy.
Dodatkowo pozwoli Ci to na robienie lepszych raportów np. uwzględnić intensywność lub odrzucać zdarzenie gdy komuś się kliknęło dwa razy.
Są jakieś przydatne materiały oprócz dokumentacji w lepszym zrozumieniu #postgis? #bazydanych #sql #postgresql
- 1
@JaTobieTyMi: Książki: https://www.postgresql.org/docs/books/
poleciłbym:
- PostgreSQL 10 High Performance (Zrozumiesz czemu twoje zapytania wolno działają i jak je przyspieszyć)
- PostgreSQL 11 Server Side Programming (Nauczysz się pisać funkcje i rozszerzenia)
Czytałem starsze wersje książek ale nie powinny się znacznie różnić.
poleciłbym:
- PostgreSQL 10 High Performance (Zrozumiesz czemu twoje zapytania wolno działają i jak je przyspieszyć)
- PostgreSQL 11 Server Side Programming (Nauczysz się pisać funkcje i rozszerzenia)
Czytałem starsze wersje książek ale nie powinny się znacznie różnić.
- 0
Mireczki od #informatyka #bazydanych #postgresql jest jakis patent aby odzyskać dane w momencie gdy posiadam same pliki serwera i chcialbym je zaimportować na nowy serwer?
- 2
Mam sobie baze danych zawierającą odczyty z czujników co 1 min i czujników jest 1200 i działają 24/7
Teraz trzeba to zoptymalizować do wyświetlania i jak najlepiej to ogarnąć
Dzienny przyrost danych to 1728000 ( prawie 2 mln rekordów) jak w najbardziej optymalny sposób do tego podejść i jak to przechowywać na bazie, dodam że czujniki są w grupach po max 26 i tych grup jest prawie 100 (każda grupa może mieć
Teraz trzeba to zoptymalizować do wyświetlania i jak najlepiej to ogarnąć
Dzienny przyrost danych to 1728000 ( prawie 2 mln rekordów) jak w najbardziej optymalny sposób do tego podejść i jak to przechowywać na bazie, dodam że czujniki są w grupach po max 26 i tych grup jest prawie 100 (każda grupa może mieć
- 2
Trzymać w skompresowanych pliakch logów a nie bazie danych.
Mam podobny problem (rozwiązany), tyle że więpszą prędkością przyrostu danych.
Używałem do tego postgresql z partycjami dziennymi ale problem z wydajnością był gdy partycji było 200 (trzeba się namęczyć z optymalizacją i SQL wtedy nie jest czytelny, nie można używać prepared statemat i robić SELECT na konkretnej partycji w miarę możliwości). Dodatko baza zaczęła zajmować sporo miejsca. Najgorsze były migracja bazy na nowsze
Mam podobny problem (rozwiązany), tyle że więpszą prędkością przyrostu danych.
Używałem do tego postgresql z partycjami dziennymi ale problem z wydajnością był gdy partycji było 200 (trzeba się namęczyć z optymalizacją i SQL wtedy nie jest czytelny, nie można używać prepared statemat i robić SELECT na konkretnej partycji w miarę możliwości). Dodatko baza zaczęła zajmować sporo miejsca. Najgorsze były migracja bazy na nowsze
- 0
@bi-tek: To są zwykłe pliki których Ty określasz format. Jak to jest tylko 18GB to najlepiej użyć zykłych plików testkowych, gdzie rekord to jest jedna linijka.
\n
Nie używaj IDków z bazy danych a nazwy czujników/grup.
Pliki skompresuj GZIPem. Możesz napisać problem który to będzie robić append do plików zaraz pod odebraniu danych.
W bazie danych zrób tabelki z przetworzonymi danymi dla zakresów godzinnych. Dane te możesz czytać z plików i
\n
Nie używaj IDków z bazy danych a nazwy czujników/grup.
Pliki skompresuj GZIPem. Możesz napisać problem który to będzie robić append do plików zaraz pod odebraniu danych.
W bazie danych zrób tabelki z przetworzonymi danymi dla zakresów godzinnych. Dane te możesz czytać z plików i
- 1
Może mi ktoś wyjaśnić dlaczego w komórkowym Play zawsze wszystkie zdalne hosty mają "otwarty" 5060/tcp? Chcą uwalać tych, którzy będą z komórek łączyć się przez SIP i dzwonić za mniejsze pieniądze?
Strasznie mnie zaczyna wpieniać takie ingerowanie w usługę - kupuję dostęp do internetu, chcę mieć dostęp do internetu, nielimitowany, bez jakichś idiotycznych ograniczeń. Trochę mi się przypomina proxy tnące jakość obrazków w Orange..
#bezpieczenstwo #internet #play
Strasznie mnie zaczyna wpieniać takie ingerowanie w usługę - kupuję dostęp do internetu, chcę mieć dostęp do internetu, nielimitowany, bez jakichś idiotycznych ograniczeń. Trochę mi się przypomina proxy tnące jakość obrazków w Orange..
#bezpieczenstwo #internet #play
m504 via Android
- 1
@GOTOVE: od razu do przewźnika i po nr taborowym
- 1
@GOTOVE: Tu możesz sprawdzić jaki to przewoźnik. http://www.ztm.waw.pl/bazapojazdow.php?c=579&l=1
Mireczki jeśli mam dwie tabele gdzie w jednej jest kolumna z wartościami powiedzmy: a, b, c, d, e, f, g, h a w drugiej kolumna z wartościami a, b, c, d to jak wybrać z pierwszej tabeli wartości, które nie występują w tej drugiej?
#pytanie #postgresql #kiciochpyta #bazydanych
#pytanie #postgresql #kiciochpyta #bazydanych
m504 via Android
- 0
4500 metrów w nieco ponad 11 sekund. Jest moc.
Push the limits.
z- 52
- #
- #
- #
- #
- #
- #
Wiecie co powinno być
Aplikacja mobilna #ztm pokazujaca na którym przystanku jest dany autobus. Kierowca i tak klika, że minął jeden, więc przeniesienie tego do aplikacji nie byłoby problemem. Wtedy wiedziałbym jak szybko mam biec, żeby na niego zdążyć. Czy utknął w korku, czy już został mu ostatni.
Aplikacja mobilna #ztm pokazujaca na którym przystanku jest dany autobus. Kierowca i tak klika, że minął jeden, więc przeniesienie tego do aplikacji nie byłoby problemem. Wtedy wiedziałbym jak szybko mam biec, żeby na niego zdążyć. Czy utknął w korku, czy już został mu ostatni.
- 0
@jem_pierogi: 1. Kierowca sam nie klika, ustawia na początku a potem autokomputer sam wyznacza gdzie jest. 2. nie da się łatwo tego przenieść 3. aplikacja może będzie :P
BHP w kopalni - Albania
Tak wyglądały warunki pracy w jednej z Albańskich kopalni jeszcze kilka lat temu.
z- 122
- #
- #
- #
- #
"Jadę" wlaśnie 520, stojąc w gigantycznym korku w #warszawa. Chciałem ściągnąć sygnal wifi z pobliskiego busa turystycznego, a tu taka niespodzianka jak picrel. Moje 520 ma internety o szybkości 2mb (⌐ ͡■ ͜ʖ ͡■). Dopiero to odkryłem, mogli by dać jakieś naklejki informacyjne, że necik jest. Oby tak dalej #ztm !
#komunikacjamiejska
#komunikacjamiejska
konto usunięte via Android
- 1
Mirki, pomocy. Legitymacja studencka na którą był miesięczny przestała działać (przy wejściu do metra mam tylko monit "przyłóż jedną kartę" i czerwony kwadracik. Czy tak dalej mogę jeździć po mieście, ma ktoś pomysł jak nie stracić impulsów?
#kiciochpyta #warszawa #ztm
#kiciochpyta #warszawa #ztm
Witam. Korzystam z programu opartego o bazę danych FireBird 2.5.2. (Super Sever). Serwer baz danych postawiony jest na serwerze w innej lokalizacji. Łączę się z nią za pomocą VPN na łączach Orange (4/4MBit/s). Na serwerze program śmiga. Na zdalnym kliencie jest masakra. Samo logowanie do programu to jakieś 2 minuty. Przeglądając zasoby serwera jak i klienta, uruchomienie programu nie robi na nich żadnego wrażenia - nie skacze zużycie procesora/RAM. Wolnych zasobów na
#bazydanych #postgresql
Zależy co robić, bo może Ci tylko real wystarczy.