Czym wykonujecie migracje danych z jednego serwera na drugi. Nie chodzi mi o przypadek przeniesienia bazy 1:1 a bardziej o sytuację gdzie mamy do czynienia z dwoma różnymi bazami np. MySQL->Postgre, a przede wszystkim mamy dwa różne schematy bazy.
Jakieś narzędzia #etl się do tego nadają? Pentaho?
#bazydanych #migracjadanych
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ghost1511: Full Convert, migrowaliśmy bazę danych dla pewnej dużej korporacji.
Migracja z PostgreSQL na MySQL ( ͡º ͜ʖ͡º)
Dane zmigrujesz. Problem będzie z procedurami wbudowanymi, wyzwalaczami i pewnymi innymi elementami.
Dotyczy to każdego narzędzia.
Jak nie masz procedur wbudowanych to sprawa jest średnio skomplikowana.
Jak są procedury to jest to problematyczne. Ale do zrobienia.
  • Odpowiedz
Mirki, mieliście jakieś doświadczenia z bazą danych jaką jest #cassandra? Co o niej sądzicie?
Bo przyznam, że póki co (a dzisiaj rano ją odkryłem i się bawię do teraz) zapowiada się niesamowicie, a nie jest jakoś bardzo popularna (chyba...) i się zastanawiam gdzie jest haczyk.
W każdym razie, w kategorii NoSQL dla mnie: Cassandra > MongoDB.
#programowanie #bazydanych
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wyobraźmy sobie sytuację w której administrator serwisu randkowego dodaje do bazy danych np cechy osobowości, a użytkownik podczas rejestracji wybiera, które z wymienionych cech dotyczą jego osoby. I teraz pytanie jak należy taką sytuację odzwierciedlić w bazie danych. Czy:
a) stworzyć osobną tabelę w której połączymy id użytkownika z id cechy osobowości
b) dodać dużą liczbę kolumn w tabeli z użytkownikami z miejscem na id cechy i liczyć na to, że ich
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dobrze rozumiem że baza NoSQL pozbywa się całkiem relacji, więc wiele danych w niej jest po prostu dublowana?
Załóżmy bazę z dwoma tabelami, autorzy i książki, tabela autorzy zawiera autorów: imię, nazwisko, rok urodzenia, skąd pochodzą, narodowość i masę innych rzeczy a książki to tytuł, gatunek, ilość stron itd...
W podejściu relacyjnej bazy w książkach mielibyśmy id do autora taki zwykły integer.
W podejściu NoSQL do x książek tego samego autora przypisywane jest x razy
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ginden: No tak, myślę trochę pod sql, gdzie do książek dopisuje się autora, w nosqlowym rozwiązaniu to jest bardziej naturalne i do autora przypisuje się książki, w takim wypadku to ma sens i dane się nie dublują w rozwiązaniu

[
{autor: [
  • Odpowiedz
@michal__q: zależy jaka NoSQL. NoSQL to tylko nazwa nurtu, jest kilka rodzajów baz i "struktur danych". Np. grafowa baza danych da Ci dużo lepszą wydajność na danych które przedstawiają relację, bo naturalnie je odzwierciedla (w przeciwieństwie do relacyjnych baz danych ;) ). Na grafie od jednego autora (węzeł grafu) masz x relacji do książek które napisał. W przypadku wspomnianej śmierci autora również zmieniasz tylko info w węźle autora, nie musisz
  • Odpowiedz
nsfw
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #mysql #bazydanych

Jak przy tworzeniu tabeli zrobić ogranicznie zakresu w kolumnie typu FLOAT?
W google coś pisze o partycjonowaniu ale po co mi całe partycjnowanie jeśli chce np. mieć w tym polu wartości od 4.0 do 10.0?
Przydałoby mi się coś takiego jak BETWEEN AND ale to działa tylko przy SELECT a ja chce przy CREATE.
Pewnie to proste pytanie tylko kurde ja nie bawiłem
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Tak się zastanawiałem, do czego służy Access czy inny Base. Do baz danych, ale... z tego co widzę, większość programów działa na własnych bazach danych, najczęściej w MySql, Postgresie, SQLite czy MS SQL. Tak więc Access wydaje się rozwiązaniem... zbędnym?
#pytanie #informatyka #bazydanych
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kumagoro: Access to program bazodanowy a nie caly silnik jak MS SQL, MySQL etc, i rozna ma funkcjonalnosc. Zalezy po co i jaka "baza danych". "Baza danych" moze byc i plik w notatniku w ktorym sobie wpiszesz jakies informacje. Najwazniejsza roznica moim zdaniem jednak to prostota obslugi i interfejs. Do obslugi bazy potrzebujesz "db admina" nawet do prostych zapytan, nie mowiac juz o podlaczeniu jakichs aplikacji zeby korzystaly z bazy.
  • Odpowiedz
@trebeter: Nie rozumiem, co na tym zyskasz. Zmiana klucza głównego to głupota - co z tabelami które mają klucz obcy do tej tabeli? Zresztą co to za aplikacja co "na sztywno" musi mieć posortowane ID?
  • Odpowiedz
@trebeter: To, że Twój program nie radzi sobie z usuniętym wierszem świadczy tylko i wyłącznie o tym, że jest źle zaprojektowany/napisany.

Powinieneś naprawić algorytm programu, a nie próbować wymyślać koło na nowo.
  • Odpowiedz
  • 0
Po co używać cudzysłów jak się nie używa dużych liter, spacji itp. Jest w tym jakiś głębszy sens ?
  • Odpowiedz
@m504: Sens jest taki że inaczej nie działa, w klauzuli SELECT może być bez ale we FROM jest wymagane. A stosowanie spacji, znaków specjalnych, dużych liter i innych nazw które trzeba eskejpować jest ogólnie kiepskim pomysłem.
  • Odpowiedz
#sql #bazydanych

mam zapytanie select * from coś_tam where
czy po where mogę wstawić coś w stylu where row = 1(albo jakiś inny numer)
chcę pobrać konkretny wiersz z mojego zapytania
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #bazydanych

czy mogę pobrać dane z bazy danych, ale tak żeby mi zmieniło nazwę kolumny?

select id, numer

i zmieniam aby kolumnę numer wyświetlało jako numer_buta
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, szybka sprawa #linux, #serwery, #serwerownia, #bazydanych. Prowadzę serwis internetowy, na którym niestety niescachowane podstrony powodują spore obciążenie bazy danych. Po uruchomieniu zdań cron, zauważyłem że z serwera wychodzą zapytania GET na podstrony zżerające zasoby. Póki co odfiltrowałem sobie na firewall ten ruch. Powiedzcie mi, w jaki sposób mogę namierzyć co na serwerze wykonuje zapytania wychodzące? Jaki proces, jaki plik,
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

To w końcu administratorzy sieci czy baz danych bo to ludzie o dwóch kompletnie różnych kompetencjach. To tak jakbyś napisał czy są tu jacyś Tynkarze bądź Rybacy. ( ͡° ͜ʖ ͡°)
  • Odpowiedz
  • 3
@gehog: To najbardziej denerwująca rzecz w IT - brak doboru narzędzi do problemu.
Potem powstają blogi na Javie EE, wciskanie NoSQL do do baz danych, które swobodnie mogłyby mieć schemat, czy inne tego typu potworki.
  • Odpowiedz
Szukam trochę podstawowych informacji na temat bazy danych PostgreSQL, najlepiej w języku polskim. Interesuje mnie architektura sama tej bazy, w jaki sposób są odzwierciedlone struktury tabel na systemie plików, silnik bazy danych. Co wyróżnia tę bazę itp. Liczę na Waszą pomoc.
#pytaniedoeksperta
#postgresql
#bazydanych
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trebeter: I drugie pytanie - czy tabela2 ma jakiś klucz obcy do tabela1? Bez klucza (czyli powiązania między tymi tabelami) nie będziesz w stanie skojarzyć który wiersz z tabela2 ma wystąpić z którym wierszem z tabela1.
  • Odpowiedz