Mirki może mi ktoś wyjaśnić czy będę mógł zamienić SQL Server w którym trzymam dane kontaktowe na MongoDB? Nie bardzo rozumiem tej zmiany a mam możliwość przejścia z prowizorki sql na produkcje z pełnym wsparciem na Mongo. Może mi ktoś łopatologicznie wyjaśnić co się zmieni? #bazydanych #sql #nosql
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@msq: ewidentnie Ty masz z czymś problem. Nie mam zamiaru nikomu za to płacić bo ma to służyć tylko mi. Jedyne czego chciałem się dowiedzieć to czy warto spróbować mongo dla przykładu który podałem w pierwszym poście. Z tą migracją może trochę przesadziłem bo pewnie będę to tworzył od nowa - nie jest to wielka baza, ma mi tylko pomóc w pracy. Piątek jest - wyluzuj trochę.
  • Odpowiedz
@banex: Nie mam juz cierpliwosci dzis do ludzkiej ignorancji. Skoro ma sluzyc tylko Tobie bo te teksty o produkcji byly chyba troche na wyrost.

To dwa bardzo rozne rozwiazania. Poczytaj troche najpierw. Bo jak na razie to pytanie brzmi troche jak: czy moge ladowac telefon bezposrednio z gniazdka bez ladowarki bo powinno byc szybciej

SQL Server to RDBMS, MongoDB to baza NoSQ, nie obclugujaca ACID (z tego co sie orientuje).
  • Odpowiedz
Mircy! Aplikowalem na testera funckjonalnego, na dwoch z trzech etapow rekruacji pytali mnie i testowali z java a na koncu okazalo sie, ze jak cos wyladuje na PL/SQL. Dzis telefon, ze mnie zatrudniaja na okres probny. Mam 2 tygodnie zeby podszkolic sie z PL/SQL. Jakies dobre ksiazki polecacie? Jutro lece kupic :D

#programowanie #bazydanych #sql
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

PL/SQL: The Scripting Language Liberator

This presentation walks through a web application to show how PL/SQL can be integrated for better logic encapsulation and performance; how Oracle’s supplied packages can be used to enhance application functionality and reduce application complexity; and how to efficiently use scripting language connection and statement handling features to get better performance and scalability.

Techniques shown in this session are applicable to mobile, web, or midtier applications written in languages
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Facebook open sources project that lets you view your OS as a relational database

Using osquery, common operating system characteristics like running processes, drivers and open network connections can be viewed as SQL tables, which allows users to run SQL queries on them to discover potential problems and troubleshoot errors.

https://gigaom.com/2014/10/29/facebook-open-sources-project-that-lets-you-view-your-os-as-a-relational-database/

Introducing
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam taką tabelkę - osoby: id, imie, nazwisko, grupa

I teraz pytanie brzmi jak jednym zapytaniem wyciągnąć liczbę mężczyzn oraz liczbę kobiet w poszczególnych grupach? zakładamy, że kobieta to każda osoba z imieniem zakończonym na literę a. #sql #bazydanych
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kurna, Mirki, śmieszna sprawa. Potrzebuję znaleźć jakiś kurs z baz danych na Pomorzu. Szukałem na różnych stronkach i większość firm robi na Śląsku/w Wawie, a w Pomorskim nie ma żadnych wyznaczonych terminów na kursy otwarte. ( ͡° ʖ̯ ͡°)

Może ktoś coś słyszał, może ktoś coś wie albo zna ludzi, którzy takie kursy robią? :p

#pytanie #bazydanych #pytaniezdupy
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Singularity00: może nie do końca poprawne, ale sprawdź:

SELECT nazwisko FROM pracownicy FOR UPDATE;


UPDATE pracownicy SET nazwisko = concat(nazwisko, "owa") WHERE pracuje_od > '01-JAN-2000'

Też ciekawa konstrukcja, w sumie nie znałem. Sprawdź.
  • Odpowiedz
Da się w MySQL jakoś użyć dwukrotnie tej samej tabeli tymczasowej?

SELECT * FROM flights

WHERE (

origin
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kot1401: Mam wrazenie ze cos jest nie halo z Twoim modelem danych skoro dla jednego zapytania musisz dwa razy podlaczyc ta sama tabele na trzy poziomy.... To bedzie z czasem coraz mniej wydajne.

Gdyby to byl Oracle to poradzil bym ci materialized views. Ale MySQl ich nie wspiera.

Na Twoim miejscu stworzyl bym tabele w pamieci RAM. Taka tabele jest bardzo szybka ale jej zawartosc nie przetrwa restartu serwera. Choc sama tabela
  • Odpowiedz
Miśki, mam mały problem z #sql #bazydanych.

A mianowicie mam na dodatkowe punkty napisać zapytanie łączące pięć tabel.

Takie coś wymodziłem:
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GrabkaMan:

Ok, po pierwsze - jaka to baza? MySQL? PostgreSQL? Oracle? DB2? SQL Server..?

Po drugie - mozesz to zrobic albo szybko albo dobrze. Szybko - po prostu dodaj slowo DISTINCT tuz po pierwszym SELECT

Dobrze - przejrzyj swoje zlaczenia bo nie bez podowu masz wiecej rekordow niz oczekujesz.
  • Odpowiedz
w taki sposób tworzę tabele wirtualna i pobieram z niej elementy.

select column_value from table(sys.odcinumberlist(1,1,2,3,3,4,4,5))
Problem w tym że to tylko jedna kolumna.

Teraz chce zrobić coś takiego aby stworzyć kilka kolumn z różnymi wartościami np.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@plushy: przy kilku milionach rekordów to raczej nie jest dobre podejście.

problem rozwiazalem inaczej, pobralem czesc danyh spelniajacych kryteria a potem skryptem przelecialem je jeszcze raz i zawezilem o trzecią kolumnę która w tym przypadku była datą.
  • Odpowiedz
Szanowne Mirki,

doświadczyłem wczoraj bardzo ciekawej reakcji łańcuchowej w wykonaniu Pleska, o ile można to tak nazwać. Problem jest absurdalny. Efektem tego nie jestem w stanie zalogować się do Panelu, a zwraca mi piękny komunikat w postaci:

ERROR: Zend_Db_Adapter_Exception: SQLSTATE[HY000] [1045] Access denied for user 'admin'@'localhost' (using password: YES) (Abstract.php:144)
Jak widzicie Plesk domyślnie zmienia konto root-a dla MySQL na admin. Powiecie pewnie ,,Panie, Google nie gryzie''. Owszem, nie gryzie, nawet jest rozwiązaniu w
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zwinnypalec:

Ale zatrzymanie procesu mysqld nie wymaga logowanie czy uwierzytalniania sie w bazie mysql, wiec cos tu jest nei tak.

Jak juz go normalnie polozysz (na przyklad services mysqld stop)

to potem mozesz wystartowac dodajac w odpowiednim miejscu linijke ktora zmieni haslo jeszcze zanim zostanie zaladowana tabela uprawnien.
  • Odpowiedz
dobrze, że selecty na tabeli, a nie na widokach


@aaandrzeeey: Nie - na widokach tez! Dzis to znalazlem.

A widoki lacza po cztery tabele, najwieksza ma 130 milionow rekordow :) Reszta tez powyzej 10 milionw.

Sama proba policzenia ile jest rekordow w tych najwikeszych tabelach pogrupowanych jakos w czasie sprawiala problemy ....
  • Odpowiedz
@msq: Generalnie join tabeli na samej sobie, ref to po prostu nazwa kolumny (Redshift jest oparty o Postgresa 8.cośtam, więc jest dość "standardowy") ;-)
  • Odpowiedz
@mediateh7:

Jest taka generalna zasada, że jak masz możliwość robienia certyfikatów za darmo, to należy je robić.

A co chcesz się dowiedzieć, czego nie ma opublikowanego na tych stronach oracle?

Że certyfikat jest coś wart? Zawsze certyfikaty Oracle będą coś warte, nigdy nie zastąpią twojej wiedzy, ale mogą pomóc na etapie "rzucania okiem" na CV.
  • Odpowiedz
@mediateh7: Heh, po latach paktyk wlasnie sie ucze do 1z0-051 :)

Tak - certy oraclowe maja swoja wartosc. Na przyklad moj pracodawca potrzebuje odpowiedniej ilosci certyfikowanych pracownikow zeby moc utrzymac tytul partera oracle albo na przyklad zeby startowac w przetargach na specjalistyczne uslugi.

I tak jak ludzie tu pisza - ze sterty CV Twoje moze sie wyrozniac wlasnie tym. To samo dotyczy na przyklad konta na LinkedIn.
  • Odpowiedz