#webdev #bazydanych #sql #postgresql

Mirki mam pytanie, otóż w pewnej bazie danych najważniejsze informacje o użytkownikach, przechowuję w 2 tabelach: users i settings (tu jest klucz obcy do id z users). Tabela users nie ma żadnych wartości NULL, natomiast settings ma większość wartości NULL dopóki użytkownik ich nie uzupełni.

Przy pobieraniu dużej ilości rekordów z users i settings JOINowanie tabeli settings zajmuje dużo czasu. Profesor od baz danych z polibudy powiedział, że
czy jest sens łączyć users z settings?


@Zaszczyk: To zalezy :)

Jesli wiedomo ze nic sie w tej sprawie nei zmieni to spokojnie mozesz to trzxymac w jednej tabeli. Ale jesli tak zrobisz a za pol roku ktos powie ze kazdy juzer ma miec nieograniczona liczbe adresow pocztowych to Cie szlag trafi i bedziesz w tym grzebal trzy tygodnie....
@Klopsztanga: To interferjs sql(opodobny) dostępu do hadoopa. Alternatywa dla hive.

Generalnie dane mozesz wrzucac w formacie plikow tekstowych i mieć do nich dostęp za pomocą sqla.

Na stronach hortonworks znajdziesz bardzo fajne wprowadzenie i omówienie podtsawowych elemntów stacka hadoop
Forkin' 'L! Facebook, Google and friends create WebScaleSQL from MySQL 5.6

Four internet giants have teamed up to create a branch of the MySQL database that's designed to handle massive web applications.

The open-source WebScaleSQL branch of MySQL 5.6 was announced by Facebook on Thursday, and uses version 2 of the GNU General Public License. Engineers from Google, LinkedIn, Twitter, and Facebook have contributed to the project, although the group is inviting
Produkt można by zrobić spokojnie bez opierania się o Orakla.


@aaadaaam: Wiele rzeczy mozna, co nei znaczy ze trzeba i ze to jest optymalna droga. Jesli ktos kupuje licencje na oracle RAC zeby prowadzic bloga na wordpresie o kotkach to jest to zly pomysl, ale jest wiele zastosowan gdzie takie rozwiazanie ma sens. Poza tym klienci maja rozne wymogi - czy to w przetargu, czy to jesli chodzi o rozne certyfikacje.
Mirki, mogę sobie wybrać przedmiot obiektowe bazy danych jako SW, opis z syllabusa:

Umiejętność modelowania i projektowania baz danych wykorzystujących obiektowy model danych, znajomość języków baz danych korzystających z obiektowych baz danych (DDL, DML i DCL), umiejętność korzystania z języka SQL3 obsługującego model obiektowy.


Ale mogę też wziąć sobie Biznes w IT, a tam mam:

1. Modele biznesowe działalności w IT


2. Kwalifikacje pracowników


3. Organizacja biznesu w IT


4. Start-up


5.
@msq: ale szok... wczoraj siedzę w zaciszu porcelany i przeglądam Mirko. Coś mnie tknęło, żeby wejść na "mój wykop" czego normalnie nie robię i patrzę a tam link taki ciekawy na samej górze. Ciekawy zbieg okoliczności ^^
@msq: @Crisu:

Data Science for Business (O'Reilly 2013)

Graph Databases (O'Reilly 2013)

Real-Time Big Data Analytics (O'Reilly 2013)

The Data Warehouse Toolkit, 3rd Edition

Metody i technologie budowy hurtowni danych ze szczególnym uwzględnieniem zapewnienia długookresowej jakości produktu.pdf - jakaś magisterka, ogólnie podstawy.

Jakbyś potrzebował czegoś z ssisa - daj znać - to moja główna specjalizacja:P
@msq: to znaczy ze nie bylem na zajeciach i dostalem info ze mam przygotowac nieco o tym czyms, ale z tego co widze tych modulow am troche jest (np3,4,5) i nie mam pojecia jak sie za to zabrac)
szukam rozwiązania #bazydanych w #php, które pozwoli mi na składowanie danych w plikach, lub coś co sprawi że cała aplikacja będzie mogła być przenoszona między komputerami (wraz z danymi) i uruchamiana bez instalacji i konfiguracji. Takie portable dla ubogich.

Zadowoli mnie prosty quary builder do robienia zapytań lub SQL, wydajność nie jest dla mnie priorytetem - tabelki nie będą mieć więcej niż 10k wierszy (chyba).
Mirki, jak mam tablicę dwuwymiarową w programie ( #java ), w niej zapisuję sobie porównania parami (może kojarzycie metodę AHP ;) ). Teraz zastanawiam się, jak to przetrzymywać w bazie danych - tworzenie takich samych tabel odpada chyba, jakoś dziwne by to było. Czy może jakoś ją serializować? Nie wiem, jak to ugryźć, żeby było dobrze zrobione.

#programowanie #sql #bazydanych
@szoorstki: jeżeli para (pierwszaRzeczId, drugaRzeczId) jest unikalna to może być kluczem głównym w tej tabeli. Nie musisz niczego dodatkowo generować. A co do ilości porównań - dopóki nie liczysz ich w setkach tysięcy to możesz się nie przejmować :)
Oracle for Absolute Beginners

Part 1 – Databases

http://allthingsoracle.com/oracle-for-absolute-beginners-part-1-databases/

Part 2 – SQL

http://allthingsoracle.com/oracle-for-absolute-beginners-part-2-sql/

Part 3 – Update, Insert, Delete

http://allthingsoracle.com/oracle-for-absolute-beginners-part-3-update-insert-delete/

Part 4 – Multi-table queries

http://allthingsoracle.com/oracle-for-absolute-beginners-part-4-multi-table-queries/

Pelne darmowe srodowisko, obraz do VirtualBoxa zawierajacy:

Oracle Linux 5

Oracle Database 11g Release 2 Enterprise Edition

Oracle TimesTen In-Memory Database Cache

Oracle XML DB

Oracle SQL Developer

Oracle SQL Developer Data Modeler

Oracle Application Express

Oracle JDeveloper

Hands-On-Labs (accessed via the Toolbar Menu in