#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 - 2 tabelki.

1 kolekcja:

@Document
public record
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 z tranzakcyjnością

Tutaj zachowanie relacyjności jest ok, bo ChatThread zmienia się dużo rzadziej niż ChatMessageEntry powstaje a ChatMessageEntry jest niemutowalne
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
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 #bazydanych #sql #nosql #
trevoz - Jezuu przypomniało mi się jak kiedyś był hype na NoSQLowe bazy danych, główn...

źródło: comment_16450390334Xr8YsVCYBFSy43abBqM6v.jpg

Pobierz
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
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
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
@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 pick.
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/
Czyli w zależnosci od wyboru "kategorii", a nawet podkategorii, są różne rodzaje filtrów, również te ogłoszenia mają inną strukturę w bazie danych.
- wierszy może być kilka
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

Zapraszam do rejestracji i uczestnictwa!

https://www.ibm.com/pl-pl/events/think-summit/

OpenCulture - Już 16-17 września odbędzie się konferencja IBM Think Digital Summit 20...
#bazydanych #sql #nosql #programowanie

Hejka.

Potrzebuję przechowywać strukturę drzewiastą - coś na wzór drzewa genealogicznego. [patrz obrazek].

W taki sposób, aby była możliwość dodawania relacji (dziecko, rodzic itd.) na każdym z poziomów, tzn. do istniejącego drzewa chciałbym móc dodać np. kolejne dziecko, albo "dziadka" - przykładowo 2 poziomy wyżej w hierarchii.

Oraz móc wczytywać całą* strukturę po wybraniu dowolnego elementu. [w odniesieniu do obrazka: wybieram np. AB2C i wczytuje całe* drzewo w
PrawyKuba - #bazydanych #sql #nosql #programowanie 

Hejka.

Potrzebuję przechowy...

źródło: comment_15976622998FCgsLMBUCpE05fQvrIn5H.jpg

Pobierz
@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.
@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 jakimś
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?
Tak aby się rozpisać, muszę napisać
#programowanie #nosql #hadoop

Dlaczego warto znać nierelacyjne bazy danych?

Cześć:)
Nagrałem właśnie materiał o nierelacyjnych bazach danych. W nagraniu poznasz odpowiedzi na m.in:
Co to takiego jest baza nosql?
Czy warto się jej uczyć?
Jakie są rodzaje nierelacyjnych baz danych?

W 15-minutowym materiale znajduje się oczywiście dużo więcej wiedzy:) Zainteresowanych zapraszam do oglądania tutaj: https://www.youtube.com/watch?v=78EOiGTTtQI&list=PL8g9gILZp1OI9h68Pv7xxsgvdb1Vm3XkE&index=22
nieinformatyk - #programowanie #nosql #hadoop

Dlaczego warto znać nierelacyjne baz...
Dzisiaj Guide to NoSQL with Azure Cosmos DB (September 2018)

https://www.packtpub.com/packt/offers/free-learning

#packtpubfreelearning #nosql #sql #azure

odpowiedź dlaczego nie możesz pobrać "nowych" książek

pdfy/epub/kindle są dostępne dla pozycji zgarniętych za darmo do końca 2018. Nowe pozycje wchodzą tylko na readera. Jeśli coś macie zgarniętego wcześniej a pozycja pojawia się ponownie, to w "moje ebooki" pojawi się dwa razy, raz z pobieraniem a raz tylko z readerem
konik_polanowy - Dzisiaj Guide to NoSQL with Azure Cosmos DB (September 2018)

http...

źródło: comment_IFvOMRQy6mOQlhJDkXGQlRcxud3e2Zh6.jpg

Pobierz
1. Czy używa się nierelacyjnych baz danych gdzieś gdzie wymagane jest bezpieczeństwo typu banki albo jakieś inne instytucje finansowe?

2. Jeżeli nie to dlaczego? Ze względu na słabszą obsługę transakcji?

#nosql #bazydanych
@fefler: a po co w systemie bankowym, gdzie relacji jest w #!$%@?, ma się używać i kombinować z bazą nierelacyjną, skoro są bazy relacyjne? Bazy używa się takiej jaka jest adekwatna w danym systemie/sytuacji i nijak się ma tutaj sama tranzakcyjność czy bezpieczeństwo
@ssupkowski w sensie chcesz mieć w mongo osobne dokumenty na paragrafy czy jak to widzisz? jak chcesz to wszystko robić w bashu (pewnie dlatego wget?) to nada się sed albo awk, ale powodzenia w pisaniu reguł na to ;)
Chyba że wszystkie książki mają taką samą strukturę.
@macrusher: wyglad przykladowego dokumentu

{
"n": 8, // akapit #8
"title": "The Man Who Knew Too Much", // z tej książki
"author": "Chesterton, Gilbert K", // tego autora
"p": "\"A scientific interest, I suppose?\" observed March."
}

Czy mają taką samą strukturę to nie spr jeszcze.