Czołem Mirki.
Dzisiaj nowy kurs Oracle SQL z serii offtop :)
Dzisiejszy kurs dotyczy działania DEFAULT oraz jego wpływie w kontekście optymalizacji na kolumny NULL i NOT NULL.
Tu macie link do kursu: DEFAULT na kolumnach NULL i NOT NULL

Kolejny kurs dotyczyć będzie INDEX FAST FULL SCAN jednak dajcie znać w ankiecie jaki powinien być temat kolejnego kursu z serii offtop :)

Jeśli chcesz być wołanym zaplusuj ten wpis, obserwuj #

Jaki kolejny temat kursu z serii offtop?

  • MULTIBLOCK READ (wykorzystywane w FAST FULL SCAN) 4.3% (1)
  • Rozmieszczenie danych (bloki, segmenty...) 34.8% (8)
  • Uprawnienia (Role, Granty...) 52.2% (12)
  • Coś innego, napisałem w komentarzu, 8.7% (2)

Oddanych głosów: 23

Może ktoś polecić jakiś fajny kurs tsql na początek? Nie jestem kompletnym newbie(w pracy korzystam z baz danych w tym języku, jednak wykorzystuję dość podstawowe query), ale może być i taki który zaczyna on podstaw podstaw. Jeżeli chodzi o preferowany język to nie ma znaczenia czy będzie to polski czy angielski(jednak docenię jeżeli prowadzący nie będzie typowym India helpdesk specialist - czasem ciężko ich rozszyfrować). Ofc płatne kursy wchodzą w grę #
Są tu może jacyś Oracle DBA? Robiłem ostatnio przegląd w swojej sporej kolekcji książek bazodanowych i znalazłem taką pozycję, z której na pewno nie skorzystam, bo nie jestem DBA: https://helion.pl/ksiazki/oracle-database-11g-nowe-mozliwosci-robert-g-freeman-arup-nanda,or11no.htm#format/d

Nówka sztuka, a z tego co widzę jest to nie do kupienia gdziekolwiek, więc może ktoś nawet takiej książki szuka. Chętnie zamienię (najlepiej WWA) na jakąś inną książkę w tematyce SQL/Big Data/Python/R. Ewentualnie sprzedam. Jak coś priv.

#oracle #dba #bazydanych
Codzienny projekt Open Source:
8/30: SQLite
Dziś nietypowy a fajny projekt, gdyż Open Source dotyczy wolności do używania i wglądu w kod źródłowy. Natomiast w przypadku SQLite nie ma możliwości oficjalnego dołączenia do projektu w celu kontrybucji, można jedynie przekazywać sugestie. Chciałbym przez to pokazać w ciągu tych 30 dni różnorodność, zarówno w modelach dystrybucji jak i dziedzinach.

Co do samego SQLite: świetny, szybki, bardzo wydajny i lekki system do zarządzania relacyjnymi
Pobierz OpenCulture - Codzienny projekt Open Source:
8/30: SQLite
Dziś nietypowy a fajny pr...
źródło: comment_8BMUNEWvXVlptM6a3fS58xhJQlmP3zAF.jpg
Alternatywa dla: MySQL, MongoDB, MicrosoftSQL Server.


@CentrumOpenSource: hehe, absolutnie nie. Nawet masz to napisane w "Appropriate Uses For SQLite":

SQLite is not directly comparable to client/server SQL database engines such as MySQL, Oracle, PostgreSQL, or SQL Server since SQLite is trying to solve a different problem.


Client/server SQL database engines strive to implement a shared repository of enterprise data. They emphasize scalability, concurrency, centralization, and control. SQLite strives to provide
baza MySQL jest za wolna do liczenia agregatów (miliony wierszy, liczenie średnich, grupowanie) podejrzewam że główną przyczyną jest CPU (mysql ma limit 1 cpu per 1 połącznie), jest sens robić to jakimś magicznym sposobem np export do innej bazy danych która to przeliczy szybciej, następnie import wyników do MySQL? te agregaty są liczone bardzo często
#bazydanych #mysql #programowanie
#programowanie #csharp #webdev #bazydanych

Używał ktoś EF Core w połączeniu z npgsqlem jako code-first? Mam problem z relacją wiele-wiele.

https://www.entityframeworktutorial.net/code-first/configure-many-to-many-relationship-in-code-first.aspx

W tym przykładzie gość po prostu dorzucił wzajemne kolekcje i framework sam wykminił aby sobie zrobić table łączące, nawet bez drutowania niczego w model builderze. No ale domyślam się że to w użyciu z MSSQL a nie PostgreSQL.

U mnie jak wrzuciłem tylko wzajemne kolekcje, to EF rzygał, że nie wie o
via Wykop Mobilny (Android)
  • 1
@Khaine: netcore 3 implementuje .netstandard 2.1 jakby co. Ogólnie wszystke .netowe implementacje (.net framework, mono, core) dążą żeby mieć zaimplementowany .netstandard. Oczywiście potrzebują czasu żeby to zrobić a nawet finalnie okazuje się że niektóre rzeczy na niektórych platformach są dostępne ale w środku siedzi NotImplementedException
@dzik_pl:
Czołem Mirki.
Dzisiaj nowy kurs o optymalizacji zapytań SQL na bazie Oracle.
Wróciłem do cyklu skanowania indexów: SQL: Index Full Scan
Jak zauważyliście średnio co tydzień wrzucam jeden kurs/wpis. Ostatni wpis był odejściem od indexów i zdobył najwięcej plusów, tak więc zastanawiam się o czym napisać kolejny. Myślałem może, żeby na zmianę pisać jeden kurs "z cyklu" a jeden offtop. Dajcie znać w ankiecie lub komentarzu co o tym sądzicie

Jaki temat kolejnego kursu?

  • Index Fast Full Scan 28.6% (4)
  • MULTIBLOCK READ (wykorzystywane w FAST FULL SCAN) 7.1% (1)
  • DEFAULT na kolumnie NULL i NOT NULL 57.1% (8)
  • Coś innego, napisałem w komentarzu, 7.1% (1)

Oddanych głosów: 14

#programowanie #bazydanych #webdev #csharp

Stoimy z chłopakami przed pewnym dylematem i brakuje nam wiedzy aby być w stanie go jakoś rozstrzygnąć. Obecnie sprawa wygląda tak, że jest sobie baza MSSQL która ma od pyty procedur składowanych w których to dzieje się cała magia. Danych jest bardzo dużo i przychodzą non stop, backend jest szczątkowy - właściwie tylko przewala gotowce z bazy do frontu. Mówimy o potencjalnie setkach gigabajtów danych, które to mogą

Co byś wybrał?

  • NoSQL + agregowanie w backendzie 19.0% (8)
  • SQL (db-first) + agregowanie w backendzie 61.9% (26)
  • SQL (db-first) + agregowanie w prockach 19.0% (8)

Oddanych głosów: 42

@Khaine: procedury skladowane moze i przywiazuja do jakiejs bazy, ale maja podstwaowe rzeczy, tzn, to one dbaja o spojnosc danych, nie ma problemu, ze ktos uruchomi niewlasciwa wersje programu, po wtore jak sam zauwazyles dzial to szybko, po trzecie, nie widziałem, żeby klienci przeskakiwali z bazy na bazę. Co najwyżej moze kosztem być utrzymanie 2 kodów dla 2-3 baz danych. Inne podejście miałbm do jakiś drobnych kodów, gdzie rzeczywiście możńa się
Jak przyspieszyć wykonywanie zapytań w MySQL? Jakie optymalizacje warto zastosować gdy tworzymy tabele? Zapraszam do lektury mojego artykułu na blogu - MySQL: 7 praktycznych porad. Tekst przede wszystkim dla początkujących, którzy znają już podstawy pracy z MySQL.

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #naukaprogramowania #mysql #bazydanych
Pobierz informatyk - Jak przyspieszyć wykonywanie zapytań w MySQL? Jakie optymalizacje warto ...
źródło: comment_UwhL2qR2Be2IBjzQPO8ORcuM9PWoJTUm.jpg
#programowanie #java #docker #bazydanych #postgresql
Mam pewien problem, nie wiem jak go ugryźć. Z dockerem doświadczenie mam praktycznie zerowe, do sedna - stworzyłem sobie docker-compose'a z postgresem, uruchamiam go, działa, tworze sobie bazki, tabele.. ale mam problem ponieważ za każdym ponownym uruchomieniem jest przywracany stan zerowy. Ktoś mi doradzi jak przechowywać dodane tabele itp?

version: "3"
services:
db:
image: "postgres:11"
container_name: "my_postgres"
ports:
- "54320:5432"
volumes:
- my_dbdata:/var/lib/postgresql/data
volumes:
my_dbdata:
#programowanie #java #elasticsearch #spark #bazydanych #pracait

Mamy dużą bazę danych (Oracle), z której generujemy raporty (SQL-ki z różnymi count, group by, join, where itd).

Obecnie mamy w bazie tyle danych, że takie zapytania wykonują się długo (mimo pozakładanych indeksów i optymalizacji przez speca od DB).

Chcielibyśmy użyć czegoś, żeby obok "indeksować" potrzebne dane do raportów (nie wiem, jakaś inna "baza").

Przy okazji, żeby łatwiej tworzyć nowe raporty (np. coś w stylu jak
może po prostu drugi server do bazki?

Powinniscie robic read replica i na niej uruchamiac takie dlugie zapytania


@MikelThief: @Myzreal: myślałem o tym na początku, żeby po prostu zrobić replikację do drugiej bazy Oracle obok. Aktualnie tego nie mamy, bo raporty, które są konieczne jeszcze obecnie dają radę się wykonywać (ale nie potrwa to długo). Jak mamy przerzucać dane obok, to zamiast takiej samej bazy wolelibyśmy coś dedykowanego pod to
Dzięki Panowie ale udało mi sie znaleźć dość eleganckie rozwiazanie do excela ;)

Option Explicit

Sub Main()

Columns("B:B").NumberFormat = "@"
Dim i As Long, c As Long, r As Range, v As Variant

For i = 1 To Range("B" & Rows.Count).End(xlUp).Row
v = Split(Range("B" & i), ", ")
c = c + UBound(v) + 1
Next i

For i = 2 To c
Set r = Range("B" & i)
Dim arr As
Czołem Mirki.
Dzisiaj nowy wpis o optymalizacji zapytań SQL na bazie Oracle.
Chwilowo odszedłem od indexów(choć do nich wrócę) i napisałem o kolejności wykonywania predykatów w klauzuli WHERE.
Tu macie linka: SQL kolejność w WHERE
Dajcie znać jak się czyta :)

Jeśli chcesz być wołanym zaplusuj ten wpis lub zapisz się na mirkolistę : #oracledev
#naukaprogramowania #programowanie #sql #bazydanych #programowanie #programista15k #oracle #testowanieoprogramowania #oracledev
Cześć, chciałbym się Was zapytać, jakie konkretnie „kursy” (najlepiej z nazwy) warto wziąć pod uwagę do rozpoczęcia nauki baz danych, przy założeniu, że podstawy języka SQL i phpMyAdmin (tak wiem muszę się bardzo dobrze zaznajomić z SQL Developerem ) już ogarniam (technik informatyk)?

Wydaje mi się, że chyba warto będzie zacząć się uczyć baz danych Oracle, bo z tego, co widziałem ktoś już tutaj o tym wcześniej pisał, no i większość ofert
@Teglo: Dev pisze funkcje, procedury, triggery lub raporty dla klientów lub do uzupełnienia funkcjonalności aplikacji. DBA (database admin) bardziej zarządza baza lub wieloma bazami i instancjami SQL server. Utrzymuje indeksy dba aby zapytania szybko się wykonywały przywraca bazę jak się wysypie i zapobiega temu przez monitorowanie za pomocą różnych narzędzi i strategii backupow /always on oraz disaster recovery. Polecam ten link do nauki od podstaw po bardziej zaawansowane
obieq - @Teglo: Dev pisze funkcje, procedury, triggery lub raporty dla klientów lub d...
@Judiman: co masz na mysli PowerBI to jest raportowanie BI to ogolnie ETL (przetwarzanie z kilku zrodel zeby zasilic hurtownie + raportowanie SSRS lub PowerBI albo inne narzędzia Tableau QlickView czy jakos tak)
Koledzy i koleżanki z #sql, #sqlserver, #bazydanych, #programowanie

Mam server sql postawiony on-prem (Microsoft SQL Server 2014 (SP2-GDR) (KB3194714) - 12.0.5203.0 Standard Edition (64-bit).

W firmie jest masa różnych klientów, którzy łączą się do kilku instancji bazodanowych na tym serwerze (5 różnych instancji).

To co chciałbym zrobić to ustawić 'nasłuch' zapytań jakie są wysyłane do tych baz danych na przestrzeni okresu dłuższego niż miesiąc.

Potrzebuje wiedzieć:
1. jaki user
@inny_89 ja właśnie zapisem trace kontroluje co zmieniają mi użytkownicy zaawansowani mający dostęp do sql'a, żeby nie było ze ktoś coś zmienil a nie sam użytkownik, kilka razy mi się przydało