Mam baze danych w MSSQL i plik textowy z wierszami. Jak masowo mozna wprowadzic te wiersze do bazy danych? czy tylko poleceniem BULK INSERT? Bo niestety ucze sie na razie na darmowym hostingu i nie mam uprawnien do polecenia BULK a nie widzi mi sie 5mln razy wpisywac INSERT INTO :D

#sql #programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wojtek656: Połącz się z serwerem bazy poprzez SSMS, następnie PPM na wybranej bazie > Tasks > Import data > Flat file (plik płaski) i odpowiednio dobierasz delimiter oraz nagłówek tabeli.
  • Odpowiedz
Select

miara1+miara2 as wynik12,

miara3+miara4 as wynik34,

wynik12+wynik34
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Supaplex: wynik12 i wynik34 nie sa i nie beda dostepne w ten sposob na tym poziomie zagniezdzenia. Deal with it.

Naprawdę nie ma możliwości wykonać czegoś na podobę przykładu ?


@Supaplex: Jest. Nazywa sie widok albo widok zmaterializowany, ewentualnie moze to robic procedura. Do tego funkcje w ktorych zaszyjesz sobie logike. Robienie duzych obliczen podczas SELECTa nie jest ani zbyt rozsadne ani zbyt wydajne.
  • Odpowiedz
Mirki, przyszło Wam kiedyś robić w #mysql sortowanie wyników oparte o kilka kolumn, z których każda ma inną wagę w %?

Przykładowo, mam tabelę z kolumnami: ID, name, date, count, lastupdate.

Kolumna date ma mieć wagę 30%.
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kot1401: Wydaję mi się, że nie powinieneś tego rozpatrywać na poziomie bazy tylko użyć narzędzia, które przetworzy najpierw te dane. Musisz się opierać wtedy na jakiś wartościach liczbowych.
  • Odpowiedz
@Supaplex: A kolumnę 'kiedy' uzupełniasz z poziomu aplikacji czy bazy danych? Jak z bazy danych, to nie wystarczyłby trigger, który odpowiednio by updateował/insertował w tabeli "nadmiarowej" ktoostatniatransakcja_id?

Nawet jak ustawiasz to w aplikacji, to idzie to zrobić w trigerze (tylko trzeba dodatkowo sprawdzić, czy wstawiany/zmieniany wiersz ma wartość 'kiedy' większą niż istniejący w tej 'nadmiarowej' tabelce).
  • Odpowiedz
Nowe oferty pracy w Katowicach również dla studentów ( szczegóły na pw ) :

Service Analyst - FR / EN

Receptionist - FR + EN ( głównie dla studentek )

Monitoring
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś od #bazydanych a konkretniej #mysql zajmuje się optymalizacją baz?

Bo mam sklep internetowy oparty na prestashop, w którym jest 100k produktów i wyświetlanie strony kategorii trwa 7 sekund czasami :/. Mają tam strasznie pokiełbaszone kwerendy.

Poszukuję rady lub odpłatnej pomocy. Jak co to zapraszam na priv.

#sql
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W jaki sposób najwydajniej (najszybciej) dodać ok 60k-80k rekordów do tabeli?

Sposób pierwszy: standardowe insert into dla każdego rekordu.

Sposób drugi:

INSERT
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PiotrokeJ: Podstawy banalne. Średniozaawansowane tematy do ogarnięcia w kilka tygodni. Zaawansowane użycie to lata nauki i pracy i trzeba wybrać specjalizację w konkretnym produkcie by się ogarnąć dało.
  • Odpowiedz
Używam ServiceStack.OrmLite do mapowania istniejącej bazy. Baza jest na postgresie. W bazie jest zdefiniowanych kilka typów - głównie enumy. Mapowanie przy odczytywaniu działa OK. W drugą stronę nie.

Enumy z bazy mają odpowiadające enumy w kodzie C# Problem przy zapisywaniu jest następujący.

ERROR: 42804 column XXX is of type NazwaEnumaWBazie but expression is of type text.

Wygenerowany
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Knex.js is a "batteries included" SQL query builder for Postgres, MySQL, MariaDB and SQLite3, designed to be flexible, portable, and fun to use. It features both traditional node style callbacks as well as a promise interface for cleaner async flow control, a stream interface, full featured query and schema builders, transaction support, connection pooling and standardized responses between different query clients and dialects.

Knex.js

Github

Test
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

poszukuje jakichś ciekawych tutoriali dotyczących DTS'ów i SSiS'ów ewntualnie dobrej ksiązki

zna ktoś jakąś fajną stronkę? mssqltips.com już przewertowałem

#sql #mssql #informatyka
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach