Pytanie odnośnie baz danych typu Cassandra / ScyllaDB. Czy ktoś stosuje to jako główną bazę danych w projekcie? Duplikujecie dane?

Przykład w relacyjnej bazie:

users
- id
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#naukaprogramowania #programowanie #programista15k #bazydanych #nosql #czytajzwykopem #ksiazki

Właśnie skończona. Polecam, jako miłe wprowadzenie do NoSQL. Książka napisana prostym, jasnym językiem. Zawiera ogrom przypisów i odniesień do bardziej szczegółowych materiałów. Książka nie dotyczy bowiem jakichś konkretnych baz NoSQL, tylko opisuje teorie, jakie stoją za czterema najważniejszymi. Dobre fundamenty pod dalszą naukę.
JamesJoyce - #naukaprogramowania #programowanie #programista15k #bazydanych #nosql #c...

źródło: att._-MUFkBjzAaZy6CPZbHggpD5rEZKjUG400zggBuA4ng

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #mongodb #nosql #programowanie
Mirki, pierwszy raz pracuję z bazą noSql i zastanawiam się jak powinny wyglądać encje. Skoro bazy te nie są nastawione na relacje to jeżeli mam wątki czatu i wiadomości czatu to czy wątki czatu powinny przechowywać listę wiadomości (1 kolekcja), czy może mieć 2 kolekcje: wątki czatu i wiadomość czatu z id wątków. W relacyjnej bazie danych sprawa jest prosta -
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

1 kolekcja:

2 kolekcje:


@Patres: masz na odwrót

Co do podziału to jestem za dwiema odzielnnymi kolekcjami, bo wyobraż sobie wątek na tysiące wiadomości. Updatowanie jednego obiektu w kolekcji jest wolne i generuje problemy związane
  • Odpowiedz
Znacie jakieś konkretne bibliotek, które umożliwiają zaimplementowanie języka SQL do dowolnych zbiorów danych? Otóż mam różne bazy danych (głównie no-sql, key value itp...), chciałbym móc po ludzku odpytać i zrobić selekty. Chciałbym móc zaimplementować, rozszerzyć, osadzić język SQL, lub podobny do SQL do robienia zapytań - bez insertów i modyfikacji, tylko read.
Mam pewna sukcesy z SQLite i virtual tables, ale to takie jakieś na około.
DynamoDB używa PartiQL, ale nie ma informacji, czy
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jezuu przypomniało mi się jak kiedyś był hype na NoSQLowe bazy danych, głównie MongoDB.

Dobrze, że ludzie wrócili po rozum do głowy i kapnęli się, że nierelacyjna baza danych nie nadaje się do większości rzeczy.
Ale dalej śmieszy jak człowiek wraca do jakiegoś starego projektu z MongoDB, gdzie okazywało się że bez joinów to jednak ciężko coś zaprojektować, więc tworzyli relacje w nierelacyjnej bazie danych xd

#programowanie #programista15k
trevoz - Jezuu przypomniało mi się jak kiedyś był hype na NoSQLowe bazy danych, główn...

źródło: comment_16450390334Xr8YsVCYBFSy43abBqM6v.jpg

Pobierz
  • 34
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trevoz: Ja tam się nie znam bo tylko architektem jestem, ale taki Comos DB w Azure do odpowiednich problemów (nie do wszystkiego) to generalnie zajebisty jest :)
  • Odpowiedz
Robię rozpoznanie w temacie modelowania danych w Apache Cassandra i nie mogę znaleźć odpowiedzi na jedno pytanie. Jedną z dobrych praktyk jest zacząć modelowanie tabel od zapytań (inaczej niż w rdbms-ach). No i załóżmy, że mamy taki model jak na obrazku przystosowany pod zapytania. Jak widzimy informacje o hotelach znajdują się w kilku tabelach: hotels, hotels_by_poi, amenities_by_room, itd.

Teraz jak chcę do bazy dodać nowy hotel, to muszę zrobić
markaron - Robię rozpoznanie w temacie modelowania danych w Apache Cassandra i nie mo...

źródło: comment_1635406777D8lewi7Y7eL5JeqzI0Np9Z.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakie rozwiazanie Waszym zdaniem bedzie lepsze jako cluster bazy danych?
Wiecej slabszych maszyn czy mniej mocnych?
Np 10 maszyn 64GB RAM i 2x512GB SSD vs 5 maszyn 128GB RAM 2x1TB SSD?

Mocniejsze maszyny wychodza troche taniej i maja lepszy procesor, ale w sumie jak padnie np jedna maszyna to sie traci 1/5 mocy obliczeniowej zamiast 1/10 i troche nie wiem na co sie zdecydowac...

#programowanie #bazydanych #nosql
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki potrzebuje postawić bazę danych pod aplikacje.
Dane będą ustrukturyzowane, około 10-15 kolumn przy czym tylko w jednej będzie tekst użytkownika (wiec może to być cokolwiek). Miesięcznie 50-100 mln rekordów. Nie znam się zupełnie, ale musiałbym wiedzieć mniej więcej co będzie potrzebne. Pytania, co lepiej sql, no sql? Jeżeli no sql to co, żeby była w miare user friendly dla osób, które będą te dane przetwarzać. Musi być w miare szybka do
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@morsik: jak na takie fajne odpowiedzi pisać takie bzdury o PostgreSQL to straszny dyshonor.

Nawet goły PostgreSQL z dobrą konfigurajcą na mocnym sprzęcie przyjmie na klatę taką ilość danych.

A jak komuś się nie chce po prostu skonfigurować odpowiednio postgresql i zakupić odpowiednio mocny serwer to problem w zależności od rodzaju danych został rozwiązany już wielokrotnie, Citus, Timescale, Greenplum, Amazon RDS for PostgreSQL, Cloud SQL for PostgreSQL - take your
  • Odpowiedz
Co polecacie do implementacji wydajnego systemu wyszukiwania jeśli
- mam różne obiekty o różnej strukturze, z kilkoma wspólnymi wartościami takimi jak tytuł, opis
- obiekty mają wartości, których inne mogą nie mieć, po których, w zależności od konfiguracji zapytania, można filtrować
Jako przykład:
https://www.olx.pl/motoryzacja/samochody/
https://www.olx.pl/motoryzacja/opony-felgi/
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki orientujecie się czy jest coś szybszego od Actian Vector (dawne Vectorwise) do danych zawierające recordy finansowe i do ich analizy? Najlepiej opensource i za darmo, żebym sobie poeksperymentował ( ͡° ͜ʖ ͡°)
#programowanie #sql #nosql
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Już 16-17 września odbędzie się konferencja IBM Think Digital Summit 2020.

Poniżej moje zaproszenie wideo na tą konferencję.
Będę miał przyjemność powiedzieć kilka słów o #opensource
W ramach rozszerzenia tematu na platformie konferencji dostępne będą kolejne bardzo ciekawe materiały nt. Open Source.
Np. techniczna rozmowa nt. baz #nosql, #mikroserwisy #kontenery
OpenCulture - Już 16-17 września odbędzie się konferencja IBM Think Digital Summit 20...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trevoz: ale rozróżnić trzeba relację-związek między obiektami (relationship) od relacji matematycznej (relation), tj. takiego zbioru krotek. Nierelacyjna baza danych to taka, która nie używa tych drugich - robienie tych pierwszych jest jak najbardziej OK. Z tym że jeżeli masz dużo związków to bez sensu pchać się w nierelacyjne, bo joiny totalnie zabiją ci wydajność. Ogólnie bez sensu jest baza nierelacyjna poza bardzo specyficznymi przypadkami.
  • Odpowiedz
@trevoz: jak chcesz miec relacyjna baze danych to wez relacyjna baze danych.
Strasznie duzo ludzi chce byc fancy i moc wpisac do cv nowe technologie wiec uzywaja nierelacyjnych baz do budowy systemow ktore tych relacji potrzebuja. Nie tedy droga. To technologie dobiera sie do projektu a nie na odwrot.
Oczywiscie jak chcesz to robisz, ale potem konczy sie to tak ze przychodzisz do roboty i dostajesz do rozwijania system po
  • Odpowiedz
Jestem w trakcie pisania pracy licencjackiej o temacie baz danych.
Obrona w październiku, a muszę dopisać trzeci rozdział.
Dwa pierwsze rozdziały mam teoretyczne o bazach relacyjnych i nierelacyjnych.
W trzecim planowałem zrobić porównanie, ale ciężko mi się pisze, ze względu na to,
że wszystkie informacje się powtarzają. Z promotorem słaby kontakt, nie za bardzo pomaga.
Macie może pomysł i wskazówki co mógłbym opisać w rozdziale 3?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach