Cześć,
W skrócie mam spartycjonowaną tabele (3 partycje), chciałbym wystawić użytkownikom dane, ale tylko im właściwe, czyli User1 dostaje dostęp do partycji P1, User2 do P2 itd. Mógłbym to zrobić oczywiście na zasadzie widoków ale wolałbym grantami.
Czy da się nadać grant na select innemu userowi (schematowi) tylko na wybraną partycję tabeli w Oracle?

#oracledev #oracle #bazydanych #sql #programowanie #
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yelas: A nie lepiej zrobić jeden widok w którym odwołasz się do całej tabeli i postawisz where uniwersalnydla każdego użytkownika ? Wtedy obok zrób sobie tabelę jacy użytkownicy jakie dane mają widzieć i wg niej filtruj wyniki widoku.

Mało kiedy w aplikacjach daje się dostęp do tabeli użytkownikowi. API, albo co najwyżej widok.
  • Odpowiedz
Czołem Mirki.
Dziś nowy kurs o optymalizacji zapytań SQL na bazie Oracle.
Kurs dotyczy: SQL: Index Fast Full Scan

W ostatnim wpisie dotyczącym indexów opisywałem działanie FULL SCAN i miałem wielki niedosyt bo bardzo przeplatał się z FAST FULL SCAN. Dlatego też po dzisiejszym kursie można śmiało zobaczyć czym oba skanowania się różnią :)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Android
  • 1
@KingFight kiedyś widziałem jakieś narzędzie ale jego funkcja ograniczała się w zasadzie do podpowiadania indexow na kolumnach po których joinujesz i których wykorzystujesz w zapytaniu. Generalnie wydaje mi się, że ciężko byłoby stworzyć takie narzędzia które by dobrze działało bo narzędzia pewnie nie wiem ilu rekordów się spodziewasz, jaki jest przyrost danych, które filtry jak bardzo ograniczają zapytanie czy sam fakt czy dana tabela nie jest już przeładowania indexami
  • Odpowiedz
#mssql #sqlserver #bazydanych #bigdata

- Będę miał tabelę, w której będzie kilkaset tysięcy milionów rekordów (a może nawet i kilka miliardów).
- Kolumny to tylko id i jakiś tekst (varchar z około n=20-200).
- Chcę zabezpieczyć się przed duplikatami w kolumnie z tekstem.

Co się stanie jak założę na kolumnie z tekstem unique constraint? Jak bardzo zwolni insert? Ile taki indeks będzie zajmował? Tabela
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@mk321: najszybciej będzie założyć indeks już po insercie, w dodatku dzięki temu nie będzie pofragmentowany. Jeśli chodzi o spowolnienie inserta, to największy wpływ będzie mieć na to fill factor strony i wysokość drzewa(która dzięki logarytnicznej naturze indeksowania będzie w na oko w granicach 8-10 - bez tragedii ;) )
  • Odpowiedz
Znajdę tu osobę która dobrze zna Comarch Optima i bazy danych? Potrzebowałbym pomocy przy migracji danych z innego programu do Comarcha. Ewentualnie może ktoś mógłby kogoś polecić?

#comarch #erp #optima #bazydanych #sql
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #bazydanych
Potrzebuję zapisać do bazy daną, która przyjmuje kilka wartości, w wykorzystaniem prostego ORM. Czy jest coś złego w takim podejściu?

public class UserInfo {
public static final String ASYMMETRY_LEFT="left";
public static final String ASYMMETRY_RIGHT="right";
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wyrewolwerowanyrewolwer: android room, wydaje mi się że tutaj musiałbym dużo ręcznie zrobić.
Swoją drogą. Mi też moje podejście tak na intuicję wydaje się "złe", ale w sumie nie potrafię uzasadnić (mam małe doświadczenie z bazami). Jaki może być problem z taką implementacją?
  • Odpowiedz
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 :)

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

  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
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ę #
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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 bazami danych.
Integracja
OpenCulture - Codzienny projekt Open Source:
8/30: SQLite
Dziś nietypowy a fajny pr...

źródło: comment_8BMUNEWvXVlptM6a3fS58xhJQlmP3zAF.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • Odpowiedz
Chciałbym stworzyć bazę danych swoich potencjalnych klientów na podstawie branży.
Czy jest jakiś sposób by to zrobić czy pozostaje korzystanie z usług firm które posiadają katalog firm/bazę danych. Jest to dosyć drogie :/

#bazydanych #firma #programowanie #ceidg
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 43
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
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
informatyk - Jak przyspieszyć wykonywanie zapytań w MySQL? Jakie optymalizacje warto ...

źródło: comment_UwhL2qR2Be2IBjzQPO8ORcuM9PWoJTUm.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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:
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • Odpowiedz
Dzięki Panowie ale udało mi sie znaleźć dość eleganckie rozwiazanie do excela ;)

Option Explicit

Sub Main()

Columns("B:B").NumberFormat
  • Odpowiedz
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
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach