Adatbázis: SQL, XML DB

Database deployment

Sziasztok,

A kerdesem, hogy milyen megoldasokat tudtok nekem ajanlani database deploymentre?
Szoval adott dev, staging, prod szerverek, a kod source controlban, es TFS build & release. No most ha valami valtozik a kodban es az adatbazisban egyszerre, akkor egyutt kene tortenjen a valtoztatas a kodban es az adatbzisban.

Ezekre a lehetosegekre gondoltam, de pontosan meg nem korvonalazodott:
- a valtoztatassal egyutt a source controlba tenni a valtoztatasokat, elter table-tol kezdve mete data insertig. Ez kicsit kenyelmetlennek tunik, es abban sem vagyok biztos, hogy hogyan kovetnem, hogy mi az a script, ami az elozo deploy ota lefutott mar, es mi uj. Nyilvan ami az utolso commitban van az az uj, de amikor a cource controlbol letoltodik a kod, akkor jon minden.

- sqlpackage schema compare, es Visual Studio database project. ha valaki hasznalja esetleg kerhetnek egy peldaparameterezest?

- roundrablE: Itt meg probalom megerteni ,hogy mi es hogy. Pl a create table az UP mappaban van, ami ugye nem minden deploy utan hajtodik vegre ha jol tudom, akkor meg nem igazan ertem a lenyeget. A doksija szerintem nem tul jo.

- Red gate: nem igazan neztem, mert fizetos.

esetleg valami mas otlet?

koszi

Mongodb lazy replication

Sziasztok!

Garázsprojekt kapcsán keresek okos megoldást egy kb. a tárgyban jelölt témakörben.
Van egy gépem, amin van egy MongoDB, tolja bele egy script az adatokat (1 db, 1 collection, 90 insert / perc kb.). Ez a gép rossz esetben 3G neten lóg, ami vagy megbízható, vagy nem, de semmiképpen sem alapozhatok arra, hogy működik. Ezért gondoltam egy lokális MongoDB-t rá, ami tök júl működik is.
Viszont, most azzal akarom megszívatni magamat, hogy az adatokat kipakolom egy külső szerverre (ami viszont egy fix IP-s VPS), erre keresem a megoldást, mert a MongoDB replikálás nem tűnik olyannak, ami egy ilyen hol holt hol nem volt interneten keresztül, nagyon kis sávszélességen (inkább hullámzó, ha már 3G/4G) is képes lenne a feladatot megoldani.
Erre nincs valakinek valami frappáns ötlete esetleg? Nem megvalósítást keresek, csak tippeket h. mit érdemes guglizni :)

Köszönöm!

Zoli

SQL Koordináták Geo keresgélés

Játszásiból elkezdtem sql táblában tárolt koordinátákkal szórakozni.

Kitalálmányoztam, hogy amit próbálnék megoldani, azt biztosan lehetséges elegánsabban is megoldani.
Feladvány nagyon egyszerűnek látszik, de tisztán sql nem tudtam megoldani.
Tábla tartalmaz lat lon párokat, amik közül ki kell szűrni azt a pontot, ahol adott távolságon belül a legtöbb pont található.

Remélem emészthető a megfogalmazás, próbáltam nagyon egyszerűsíteni.

Addig eljutottam, hogy ezt "erőből" scripttel meg tudom csinálni.
Ez nem volt túl nagy bonyolultságú feladvány.
Amire már jó ideje kuglizgatok, az, hogy miként lehetne magát az sql t megkérni a feladvány végrehajtására...
Még a futásidő sem egy nagy kérdés, mert maximum naponta egyszer kell és majdnem mindegy, hogy 1 sec vagy 1 min...

Biztos vagyok, hogy ez megoldható. Arra jöttem rá, hogy vagyok annyira kétségbeesett, hogy itt feltegyem a kérdést. Vállalva a következményeket. :D

Windows 10 64bit vs paradox adatbázis

Sziasztok!

Egy régi tárgyi eszköz programot használunk, amely paradox adatbázist használ. A program fel van telepítve hálózati meghajtóra, az fel van mappelve a kliensekre. Egy felhasználós tehát egyszerre csak 1 kliens tud benne dolgozni. Eddig minden jól működött, de a héten nem akar indulni. Azt vettem észre hogy a mappelt I: meghajtó helyett a \\server\folder útvonalon próbál fájlokat elérni ami szerintem nem normális. Legalábbis a ProcessMonitor azt mutatja.
Lehet a Windows-ban történt valami, nem tudom.
Van ötlete valakinek, hogy mi lehet a probléma?

Könyvtárnyilvántartás

Sziasztok!
Kolléganőm kérdezett, hogy nem tudok-e valamilyen könyvtári nyilvántartó rendszert. Ő talált valamit, 15 000 Ft-ért. Mondtam neki, hogy teljesen hülye, hát ez teljesen triviális feladat, tipikus adatbázis műveletekkel, ilyet FOSS alapokon simán lehet találni, hisz egy ez diplomamunka szintű feladat. Aztán semmit nem találtam. Tud valaki ilyenről? Könyvek nyilvántartása, kölcsönzés? Néztem ezt a hup.hu-n: https://hup.hu/node/97270

Mennyi hasznosnak tűnő plusz infót tároltok el?

Előtörténet:
17 évesen adatbázis kezelőt akartam írni, mert persze mindegyik szar és lassú, majd én mutatok a világnak valami profi cuccot. Aztán persze rájöttem, hogy vannak nálam okosabbak. (6Mrd emberből csak akad egy). Most már nyilván én is más megoldásait használom, kockákból építkezem: percona + speciális indexelő megoldás + stb.

Jelen történet: Szerintem túl sok adatot rakok el az adatbázisban. Nem ügyfél igényeket valósítunk meg, szabad kezünk van az üzleti alkalmazások építésekor és biztos-ami-biztos alapon eltárolunk mindent. Csak hogy lássatok pár példát:

- Összes kattintás "legfontosabb" adatai: mikor, ki, honnan, hova, post mérete, eredmény mérete, válaszidő. Mert majd jó kis statisztika jön ki belőle (amit senki nem kért) és néha jól jön, hogy megtudjuk, mikor járt az adott oldalon (pl.: vevő adatlap) a felhasználó. Persze ha ez üzleti igény lenne, akkor lenne egy PartnerLastVisit tábla erre.

- Összes felhasználói Excel feltöltés: mikor, ki, mit és hol töltött fel. Megkönnyíti a hibakeresést, ha nem az ügyféllel kell beküldetni az Excelt, ami szerinte jó oda, de a rendszer hibát ír ki.

- Összes külső API kommunikáció, még akkor is, ha az eredmény üres. Például árfolyam letöltés vagy készletinfó 5 percenként, még ha nem is változott semmi.

És a fentieket megelégeltem, mert a DB feleslegesen 15Gb, tömörítve és ha néha kell egy stat, hogy mikor változott az árfolyam, akkor persze, hogy nem 1mp a válaszidő, hanem 3 perc a sok felesleges "LOG" miatt.

Vitaindtó kérdésem: Ti szoktatok olyan adatot tömegesen elrakni, ami "jó ötletnek tűnik", illetve "biztos ami biztos" mentsük el?

mysql-re kötelező ssl csatlakozás? hogy?

Sziasztok.

Adott egy winre telepített mariadb. Azt szeretném, hogy kötelezően csak ssl-el lehessen csatlakozni, viszont a konfigolásban elakadtam.
Ami eddig van:

-Mariadb és www.slproweb.com-ról feletelepítve a program, környezeti változók beállítva.
-A kulcs verify utolsó sor hibát dob.
-a mysql statusban a crippert irja hogy fent van

have_openssl | DISABLED |
have_ssl | ENABLED |

Mit tudok vele csinálni, hogy küldő helyről a kulcs kötelezően menjen? A felhasználó ami belép regure ssl. De a kliens program az sslre hibát dob és belép ssl nélkül...

-kulcs fájlokat generáltam ezekkel a parancsokkal:
openssl genrsa 2048 > ca-key.pem
openssl req -new -x509 -nodes -days 365000 -key ca-key.pem -out ca-cert.pem
openssl req -newkey rsa:2048 -days 365000 -nodes -keyout server-key.pem -out server-req.pem
openssl rsa -in server-key.pem -out server-key.pem
openssl x509 -req -in server-req.pem -days 365000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem
openssl req -newkey rsa:2048 -days 365000 -nodes -keyout client-key.pem -out client-req.pem
openssl rsa -in client-key.pem -out client-key.pem
openssl x509 -req -in client-req.pem -days 365000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out client-cert.pem
openssl verify -CAfile ca-cert.pem server-cert.pem client-cert.pem

ini fájl szerkesztés erre:
port=3333
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
default_storage_engine=innodb
innodb_buffer_pool_size=256M
innodb_log_file_size=50M
character-set-server=utf8
### SSL Server certs
ssl-ca=C:/Program Files/MariaDB 10.1/data/ssl/ca-cert.pem
ssl-cert=C:/Program Files/MariaDB 10.1/data/ssl/server-cert.pem
ssl-key=C:/Program Files/MariaDB 10.1/data/ssl/server-key.pem
[client]
port=3333
plugin-dir=C:/Program Files/MariaDB 10.1/lib/plugin
### SSL Client certs
ssl-ca=C:/Program Files/MariaDB 10.1/data/ssl/ca-cert.pem
ssl-cert=C:/Program Files/MariaDB 10.1/data/ssl/client-cert.pem
ssl-key=C:/Program Files/MariaDB 10.1/data/ssl/client-key.pem

SQL Data Visualization program

Sziasztok!

Egy olyan programot keresek, ami képes az adatbázisban lévő adatok vizuális megjelenítésére. Gondolok itt arra, hogy az adatbázisban lévő adatokat "intelligensen" osztályozza, majd egy megfelelő kör, oszlop vagy egyéb diagramon megjeleníti azokat. Létezik ilyesmi megoldás?

Egy körülbelül 100 mezőt tartalmazó 3 GB-os sql fájl tartalmát szeretném elemzési célzattal beadni neki.

Köszönöm a válaszokat!

Postgresql tranzakció deadlock

Sziasztok!

Van egy Qt-ben megírt programom, és valamit elkutyultam az adatbázis tranzakciókezelésében.
Több példány fut a programból, és az init fázisban néha mindegyik megáll mint a szög. Az a log-okból kiderül, hogy mindegyik egy tranzakción belül fagy meg, ha jól értelmezem a jelenséget egymásra várnak.
Hogyan lehet kideríteni, hogy pontosan mi az amire várnak?