Adatbázis: SQL, XML DB

Neo4j és gráf adatbázisok

Keresek olyan embert aki már használt ilyen technológiát és tudna válaszolni pár kérdésre. Nekem ez az egész új, nemrég futottam bele, de valószínűleg ez lenne a jó megoldás egy régóta fejemben levő ötletre, ezt szeretném validálni.

Nem sok magyar nyelvű információt találtam, angol meg mint a tenger, ezért inkább olyannal beszélnék, akinek van tapasztalata.

Alapvetően C#-ben gondolkozom, windows alapon - ez mennyire megvalósítható vagy nagy sz*pás?
Cypher query language bevezetés - paraméterezés?
Adatbázis működtetés, mentés, security
Mi az a Rexster és kell-e nekem
... etc

ha valaki hajlandó lenne vmi IM eszközön, telefonon rászánni egy kis időt az életéből hálás lennék :)

[Megoldva] Oracle 12c tanulás céljából

Helló!

Túrom a google-t reggel óta, de nem sikerült eddig konkrét infót találnom. Oracle 12c Database valamelyik változata használható otthoni környezetben, tanulás/tesztelés céljából ingyenesen? Azt tudom, hogy a 11g Express Edition ingyenes, de nekem a 12c kellene, amiből ugye még nincs ExpressE.

Valakinek van esetleg információja erről?

Flamerobin DB admin tapasztalatok

Üdv!

Windows alatt a fenti program 0.9.2.1851-es verzióját használom arra, hogy egy Firebird adatbázisból táblákat exportáljak. Eddig ennyi kellett.
De most! :)

Adott egy Windows alapú kereskedelmi program, a maga kezelőfelületével.
Az adatbázisban adott egy kb 3000 rekordból álló ügyféltábla, amiben a fenti programmal lehet saját mezőket betenni és értékkel feltölteni (pl haj színe, listából választva).
A gond az, hogy törölni csak úgy lehet az utólagos saját mezőket (ha már nincs szükség arra a mezőre), hogy a programban egyesével üres értéket kell beállítani. Addig nem engedi ezt a mezőt törölni (pl az ügyfél hajszíne), amíg van beállított érték (listából választva).

Ez csak azt jelentené, hogy NULL-ra kell állítani a mező értékét a táblában, utána már a programból lenne a törlés.
A kérdésem az lenne, hogy ezzel a progival mennyire biztonságos írás műveleteket is végezni? Kell attól reálisan félnem, hogy esetleg más részét összekutyulja?

Ket inner Join osszekapcsolase:

Sziasztok van ket inner joinon:


WITH g AS
(
SELECT date(z_timestamp), hour(z_timestamp), count(*) AS c FROM HUAWEI_3G.ZRAW_67109411 WHERE datetime > '2015-02-03' GROUP BY  date(z_timestamp), hour(z_timestamp)
SELECT g.date, g.hour, g.c, SUM(g2.c) as Newin 
  FROM g INNER JOIN g AS g2
  ON g.date >= g2.date AND g.hour >= g2.hour
GROUP BY g.date, g.hour, g.c
ORDER BY g.date, g.hour;

WITH z AS
(
SELECT date(datetime), hour(datetime), count(*) AS c FROM HUAWEI_3G.ZRAW_67109411 WHERE datetime > '2015-02-03' GROUP BY  date(datetime), hour(datetime) 
)
SELECT z.date, z.hour, z.c, SUM(z2.c) as Newin 
  FROM z INNER JOIN g AS z2
  ON z.date >= z2.date AND z.hour >= z2.hour
GROUP BY z.date, z.hour, z.c
ORDER BY z.date, z.hour;

Mint lathato ugyanazzal a tablaval dolgozik mindketto. Valami ilyen kimenet kellene:
SELECT g.date, g.hour, SUM(g2.c)-SUM(z2.c)

postgresql adatbázis dokumentálása

Sziasztok!

Van egy viszonylag bonyolult SQL adatbázisom, és ezt kéne viszonylag egyszerűen dokumentálni.
Az autodoc-al próbálkozom, mivel se jobbat, sőt igazán rosszabbat sem találtam ilyen célra.
Néhány mezőnél szükség lenne hosszabb magyarázó szövegre, és legalább annyi formázási lehetőségre, hogy egy soremelést be tudjak szúrni. Van erre bármi lehetőség?
Esetleg létezik bármilyen eszköz, ami rugalmasabb mint az autodoc.

[MEGOLDVA] mysql SSL

Sziasztok,

Mysql SSL -el kuzdok.
Ez alapjan indultam el legeneraltam a kulcsokat, bemasoltam a /et/mysql ala(kesobb szandekozom elkoltoztetni, valami ertelmes helyre), de csatlakozas utan:
mysql> \s
--------------
mysql Ver 14.14 Distrib 5.5.40, for debian-linux-gnu (x86_64) using readline 6.3

Connection id: 113
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.40-0ubuntu0.14.04.1 (Ubuntu)

Es meg:

mysql> SHOW VARIABLES LIKE 'have_ssl';
+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| have_ssl | DISABLED |
+---------------+----------+
1 row in set (0.00 sec)

Es a configban pedig:
[mysqld]
ssl-ca=/etc/mysql/ca-cert.pem
ssl-cert=/etc/mysql/server-cert.pem
ssl-key=/etc/mysql/server-key.pem

[client]
ssl-ca=/etc/mysql/ca-cert.pem
ssl-cert=/etc/mysql/client-cert.pem
ssl-key=/etc/mysql/client-key.pem

(apparmorban ellenoriztem a beallitasokat)
csatlakozashoz hasznalt:
mysql -v -u root -p -h localhost --ssl-ca=ca-cert.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem

ja igen, es:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD 'titok' REQUIRE SSL WITH GRANT OPTION

Valakinek van eletszeru tapasztalata a fenti problemaval?
Koszonom!

mysql query osszehasonlitas

Sziasztok,

A kovetkezore keresem a megoldast:

van egy tabla:
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| user_alias | varchar(50) | YES | | NULL | |
| member | varchar(50) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+

benne:
users bela
users andras
users mittomen
users adam

admin adam
admin bela

nobody adam
nobody mittomen

hogyan lehet olyan query-t irni, ahol azzal "user_alias"-al ter vissza, ami az osszes "where in" clause member-t tartalmazza (az nem baj, ha mast is, de oket mindet)?

That a fenti pelda alapjan,
select user_alias from tabla where member in (select member from tabla where user_alias="adm") group by user_alias;
valami ilyesmi, de adja csak a "users" user_alias-al kene visszaternia, a nobody-val nem.
Ha nem fogalmaztam eleg vilagos, csak kerdezz batran.

Mysql mac address összehasonlítás

Mysql alatt szeretnék összehasonlítani két táblában levő mac address-t (megkeresni az egyezőt)

a két táblában különböző forrásból származó mac address van különböző formában konkrétan a 0 elhagyása okozza a problémát
Tábla1: 0:1e:69:3:cd:6c
Tábla2: 00:1e:69:03:cd:6c
erre kérnék segítséget praktikusan regexp-el

Köszönettel
Robit

SQL lekérdezés gyorsítás

Sziasztok!
Egy cégnél dolgozok, ahol több telephely van. Adott egy központi adatbázis, több mint 2 gigabyte, és ebből a módosult sorokat szinkronizálja a rendszer a különböző távoli telephelyekre. A távoli adatbázisok 6-700 mega körül vannak maximum.
A központi telephelyen vezetékkel és vezeték nélkül is csatlakoznak a hálózatra, viszont itt a 2 gigás adatbázisból dolgozunk.
A problémák a következőek:
-Egy-egy lekérdezés még helyi hálózaton is sok idő, átlagosan 3-4 perc, valamint a 160 ezer feletti sorból álló cikktörzs 7-8 perc.
-Nyilván a programozónak kellene javítani, hogy ne az egész sql táblát kérje le, de erre egyelőre nincs mód.
A kérdésem a következő:
-Hogyan lehetne felgyorsítani hardver szinten a folyamatot?
-A szerver vinyója egy 15k-s hp, esetleg egy ssd gyorsítana?
-Jobb hálózati infrastruktúra javítana? Ha igen, milyen?

Köszönet!

[Megoldva]PostgreSQL pg_dump tömörítés?

Sziasztok!

Történetem ott kezdeném, hogy kezeim közé kaptam egy freebsd feelinget, PostgreSQL adatbázissal amit át kell helyeznem egy új debian disztrón futó PostgreSQL -be.
Idáig semmi gond.
pg_dump -al kezdtem neki a dolognak. Elsőként egy 80GB -os adatbázissal kezdtem amiből pg_dump -Fc kapcsolóval kitolt egy 2,xGB -os sql fájlt.
pg_restore -al állítanám vissza.

A kérdésem az lenne, hogy ez mennyire normális :D Arra gondolok, hogy 80GB -ból 2GB?
Nem vagyok nagy DBadmin szóval csak óvatosan a kérdésekkel :D

Ha ez így para, akkor lehet megoldás a pg_dumpall? Azért nem vele kezdtem mivel mivel ha ő nem tömörít akkor valószínűleg nem lesz elég hely a vason.

Előre is köszönöm a segítségeket.