Administratorzy baz danych

Pytania i odpowiedzi dla profesjonalistów baz danych, którzy chcą poprawić swoje umiejętności baz danych i uczyć się od innych w społeczności

1
Dlaczego PL / Python jest niezaufany?
Według dokumentów: PL / Python jest dostępny tylko jako „niezaufany” język, co oznacza, że ​​nie oferuje żadnego sposobu ograniczenia tego, co użytkownicy mogą w nim robić, dlatego jest nazywany plpythonu. Zaufany wariant plpython może stać się dostępny w przyszłości, jeśli w Pythonie zostanie opracowany mechanizm bezpiecznego wykonywania. Dlaczego dokładnie trudno …

6
Jak naprawić pomieszaną replikację na MS SQL Server
Przywróciłem bazę danych z kopii zapasowej. Baza danych używa replikacji do publikowania na innym serwerze. Zakładając, że przywrócenie bazy danych zepsułoby replikację, próbowałem usunąć replikę i ponownie ją utworzyć (mamy skrypt do jej ponownego utworzenia od zera). Nie jestem pewien, co dokładnie zrobiłem, ale teraz jest w kompletnie popsutym stanie …

1
Połącz się z LocalDB przez SQLCMD w PowerShell
Próbuję uzyskać dostęp do serwera „localdb \ MSSQLLocalDB” na moim komputerze za pomocą programu PowerShell za pomocą narzędzia SQLCMD. Korzystam z programu PowerShell v5, .NET v5.0, a nazwa serwera brzmi, (localdb)\MSSQLLocalDBgdy łączę się z nim w programie Microsoft SQL Server Management Studio 2014. PS C:\> sqlcmd -S localdb\MSSQLLocalDBi PS C:\> …


2
Numeryczna vs liczba całkowita dla wielkości kolumny i wydajności
Mam aplikację, która korzysta z tabeli PostgreSQL. Tabela jest bardzo duża (miliardy wierszy) i ma kolumnę, która jest liczbą całkowitą. integerMoże wynosić do 6 cyfr, tj 0-999,999, bez negatywów. Myślałem o tym, żeby to zmienić numeric(6,0). Czy to byłby dobry pomysł? Zajmie numeric(6,0)mniej bajtów? A co z wydajnością (ta tabela …
11 postgresql 


3
„Nierozwiązane odniesienie do użytkownika” po zaimportowaniu jako projekt VS DB
Właśnie zaimportowałem istniejącą produkcyjną bazę danych SQL Server 2008r2 do projektu bazy danych VS 2013. Otrzymuję teraz szereg błędów wzdłuż linii Error SQL71501: User: [mydbuser] has an unresolved reference to Login [mydbuser]. Tak naprawdę nie potrzebuję mojego projektu VS DB do zarządzania użytkownikami, ale obawiam się, że spróbowałbym je usunąć …

3
Najlepszy sposób na implementację kolejki opartej na tabeli współbieżnej
Mam tabelę w MySQL, która reprezentuje kolejkę linków do przetworzenia. Łącza są przetwarzane przez zewnętrzną aplikację, jedna po drugiej, i ostatecznie usuwane. Jest to kolejka o dużym wolumenie i mam wiele instancji aplikacji do przetwarzania, rozproszonych na kilku serwerach. Jak mogę się upewnić, że każdy rekord jest wybierany tylko przez …
11 mysql  queue 


1
Błąd rozmiaru wiersza w MySQL
Korzystam z serwera MySQL na moim Macbooku (do testowania). Wersja jest 5.6.20 od Homebrew. Zacząłem napotykać błędy „Zbyt duży rozmiar wiersza” i udało mi się zredukować to do tego przypadku testowego. Stół: mysql> describe test; +-------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+----------------+ …
11 mysql  innodb 

5
Nie można utworzyć tabeli, ale tabela nie istnieje
Korzystam z tych kroków, aby utworzyć tabelę my_user, która już istniała, ale jakoś zniknęła z mojej bazy danych my_db: mysql> USE my_db; mysql> DROP TABLE my_user; mysql> ERROR 1051 (42S02): Unknown table 'my_user' mysql> CREATE TABLE my_user (id INT AUTO_INCREMENT NOT NULL, username VARCHAR(255), group_id VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) …
11 mysql  innodb 

3
Jaki jest najszybszy sposób na pobranie ostatniego wiersza ze stołu?
Mam tabelę PostgreSQL Pricesz kolumnami: price (Dziesiętny) product_id (Int) Istnieją również created_ati updated_atkolumny. Ceny są regularnie aktualizowane i trzymam stare ceny w tabeli. Dla danego produktu ostatnia cena w tabeli jest ceną bieżącą. Jaki jest najbardziej efektywny sposób uzyskania ostatniej ceny za konkretny produkt: Indeks product_idi zapytanie dotyczące ostatniego rekordu …

3
Ustaw losową wartość z zestawu
Muszę umieścić jakieś losowe wartości w bazie danych, ale nie chcę kończyć całkowicie losowym tekstem (np. 7hfg43d3). Zamiast tego chciałbym losowo wybrać jedną z wartości dostarczonych przez siebie.

3
Czy użycie LIMIT poprawia wydajność i czy jest zauważalne?
Chcę zrozumieć następujące. Załóżmy, że mam skomplikowane zapytanie z, powiedzmy, złączeniem 5 tabel w grupie według sumowań i sortowania według. Pomijając wszelkie optymalizacje samego zapytania, np. Indeksy itp. Czy przynoszą jakieś znaczące korzyści w zakresie wydajności LIMIT? Zakładam, że wszystkie zapytania (i wyniki) muszą zostać przetworzone przed zastosowaniem LIMIT, więc …

1
Jak zapobiec blokadom bazy danych SQLite?
Z SQLite FAQ wiem, że: Wiele procesów może mieć tę samą bazę danych otwartą w tym samym czasie. SELECTJednocześnie może być wykonywanych wiele procesów . Jednak tylko jeden proces może wprowadzać zmiany w bazie danych w dowolnym momencie. Tak więc, o ile rozumiem, mogę: 1) Czytaj db z wielu wątków …
11 locking  sqlite 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.