SQL Express - linkowanie instancji

SQL Express - linkowanie instancji
AR
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 4 lata
  • Postów:92
0

Witam,

mam takie pytanie. Posługuję się obecnie w firmie prostymi bazami danych w Accessie. Na każdym kroku zaczyna nam jednak doskwierać limit 2GB - radzimy sobie z tym (częściowo) w ten sposób, że linkujemy np. 2 bazy danych i dzięki temu limit rośnie nam do 4 GB.

Moje pytanie - czy w przypadku darmowego SQL Server Express można posłużyć się analogicznym rozwiązaniem?
Tzn. jeżeli osiągnę w jednej bazie limit 10 GB czy na tym samym komputerze mogę mieć drugą bazę danych SQL Express i trzymać tam określone dane/tabele, do których w razie potrzeby odwołam się w pierwszej/ głównej bazie danych?
Czy jeżeli to tak zadziała czy mogę mieć więcej takich połączonych baz danych i w ten sposób zwiększyć limit do np. 30 GB?

Będę wdzięczny za wyjaśnienie tematu.

Pozdrawiam,
Arek

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:2 minuty
  • Postów:3873
1

Limit 10 GB dotyczy sie rozmiaru bazy danych, więc nic nie stoi na przeszkodzie, aby przy przekroczeniu limitu dodać kolejną i kolejną.

Problemem nie jest zwiększenie rozmiaru, a to ze SQL nie rozwiązuje linkowania w rozumieniu accessowym, tzn, nie zalinkujesz tabeli z innej bazy i będziesz ją miał dostępną z poziomu bazy, po prostu musisz się odwoływać do niej przez [nazwa bazy].[schemat][nazwa tabeli]

Czyli dla przykładu masz tabelę t1 na bazie A i tabelę t1 na bazie B, to puszczając zapytanie na bazie A możesz odwołać się do tabeli z bazy B tak:

Kopiuj
select * from B.dbo.T1
AR
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 4 lata
  • Postów:92
0

Bardzo dziękuję za odpowiedź.

Czy dobrze zatem rozumiem, że jedynym mankamentem linkowania jest konieczność posługiwania się bardziej rozbudowanymi/mniej wygodnymi zapytaniami ale dzięki temu mogę wykorzystać przestrzeń 16*10 GB czyli 160 GB?
Czy bardzo negatywnie wpływa to na wydajność / szybkość wykonywania zapytań?

I zadam przy okazji jeszcze jedno pytanie - czy SQL Express dobrze współpracuje z Power BI?
Access wzorowo i na tym mi też zależy.

Pozdrawiam,
Arek

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:2 minuty
  • Postów:3873
0

Powiem szczerze że nie mam doświadczenia z wersją Express ktora ma 16 baz po 10 GB, pytanie co ty tam trzymasz, ze to tak rośnie?

Problemem jest limit 1 GB RAM bo to dla 160 GB zdecydowanie za mało i tu bym doszukiwał się problemów, z Power BI mialem mało styczności ale zawsze z SQL Serverem i problemów nie było

AR
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 4 lata
  • Postów:92
0

OK, rozumiem, że nie masz doświadczenia - jednak teoretycznie powinno to tak działać jak piszę, tak?

Danych jest dużo, każdy limit może być za mały za jakiś czas :)

Pozdrawiam,
Arek

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:2 minuty
  • Postów:3873
0

Mam doświadczenie z bazami do 10 GB na SQL Express, ale nie w ilości kilku na instancję, bo to nie tylko fakt, ze przestaną Ci się dane zapisywać, ale na przykład nie przebudujesz indeksów bo wyjdziesz za limit bazy i przy kilku jednoczesnych użytkownikach robi się nie wesoło. Jeżeli masz w planie takie rozmiary to albo trzeba kupić pełną wersję, albo zdecydować się na silnik który takich ograniczeń nie ma.

Teoretycznie zadziała, jak to będzie się sprawować to zależy od tego jak baza jest wykorzystywana...

0

dobry watek, podepne sie

Jesli faktycznie Express okaze sie za slaby przez RAM i wykorzystywanie tylko jednego watka procesora to czyjest wersje standardowa MS SQL Server gdzie palcisz raz i sie nie przjmujesz tzw "running cost". Albo innymi dodatkowymi rzeczami za ktore placisz?
Na allegro widzialem SQL server 2017 za ok 15 000 PLN, czy to jest jednorazowy koszt?

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:2 minuty
  • Postów:3873
0
AR
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 4 lata
  • Postów:92
0

Bardzo dziękuję za odpowiedzi.

Mam jeszcze pytanie o oraclowego MySQL.
Jak on wypada w porównaniu z SQL Server Express? Czy też ma jakieś ograniczenia / słabe punkty?
Nie udało mi się znaleźć informacji o limicie objętości.
Jakie są jego przewagi nad produktem MS?

Pozdrawiam,
Arek

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:2 minuty
  • Postów:3873
0

MySQL to pełna baza danych i nie ma ograniczeń takich jak narzuca MS w stosunku do wersji Express, w dużym uproszczeniu to darmowy RDBMS, podobnie jak postgre SQL.
Nie będę pisał o przewagach jednego nad drugim to możesz znaleźć w Internecie. Osobiście używam czasmi MySQL, ale w takim stapniu, że trudno znaleźć mi jakiś punkt porównawczy.

Marcin.Miga
  • Rejestracja:prawie 17 lat
  • Ostatnio:około 8 godzin
  • Postów:2792
0

MySQL nie ma żadnych przewag. Ma za to sporo minusów. Jeśli chcesz darmową bazę, użyj coś innego. Np. postgreSQL, SQLite

AR
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 4 lata
  • Postów:92
0

Możesz proszę napisać coś więcej o minusach MySQL?

Pozdrawiam,
Arek

Marcin.Miga
  • Rejestracja:prawie 17 lat
  • Ostatnio:około 8 godzin
  • Postów:2792
1

próbka minusów:

ale tego jest dużo, duzo wiecej

RS
Też znam ten filmik (spójrz na datę) i też się jarałem. Im dłużej żyję, tym bardziej jestem pewien, że 99% tych zarzutów jest albo do obalenia zmianami w konfiguracji bazy, albo nieaktualnych wobec obecnej wersji MySQL/Percona Server/MariaDB. Ten diss na MySQL coraz bardziej mi pachnie tzw. urban legend :)
Marcin.Miga
Uwierz mi, to nie tak. Pracowałem kilka łądnych lat z MySQL i znam większość jego bolączek. Stopniowa przechodzę do postgreSQl, gdzie takich cudów jest dużo mniej. Już mi ostatni projekt pozostal częściowo na MySQL. A konfiguracja? jestem w stanie się założyć, że 80 % pracuje na domyślnej
RS
Z domyślnym konfigiem to się zgodzę, bo - z racji popularności - 80% projektów na MySQL to nie są poważne projekty. Dla mnie największą zaletą MySQL i mu pochodnych jest ekosystem aplikacji wokół. Pracuję też na Postgresie i np. na OS X brakuje porządnego klienta :) - niby taka pierdoła, ale jednak. Nie zmienia to oczywiście mojego pełnego szacunku podejścia do tej wspaniałej, darmowej bazy danych.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)