Adatbázis: SQL, XML DB

iwiw szerű eventek - teljesítmény - elméleti kérdés

Sziasztok!

Egy iwiw eseményekhez hasonló dolgot szeretnék irni egy Rails alkalmazáshoz. Hogyan lenne ez nagyon gyors? Az ötleteim:

* events táblába user_id, ami szintén egy index, egy felhasználónak egy eseménye csak egyszer tárolódna, itt viszont a lekérdezés lenne lassabb (az összes ismerősön végig kellene menni).

* egy esemény, egy user és egy events_users tábla, itt szerintem a lekérdezés gyorsabb lenne, de a fórumnyitás lassú, mivel az összes ismerőst hozzá kell kapcsolni az event-hez.

* Az iwiw, facebook ezt vajon hogyan oldja meg?

Active Directory lekerdezes LDAP, perl

Hali,

rovid elozmenyek:
van a cegnel az exchange. Sajna megkerulni nem tudom, megprobalok egyutt elni vele. Az evolution szepen szedi is a leveleket a webmail-en keresztul, nem problema. A AD kereses is mukodik, de sajnos van egy mezo, amire az evolution-ban (ben?) nem tudok keresni. Igy arra gondoltam, hogy parancssorbol (perl-bol, de barmi mas is jo) kerdezgetnem.

Amit tudok: az AD server neve, a felhasznaloi nevem es jelszavam. Az evolution-nak (nek?) ennyi is eleg volt, es tudott keresni. Sajna ahogy en nezegettem a perl-t szamos mas is kell hozza: OU, DC, ...

Hogy tudnam ezeket az infokat az AD-bol kinyerni?

Ez valamiert nem mukodik (0 talalatot ad):


#!/usr/bin/perl
use strict;
use Net::LDAP;
my $ad = Net::LDAP->new('ldap://ldapszerver.domain.xx') or die "Could not connect!";
$ad->bind("en", password=>"azentitkosjelszavam");
my $filter="eztkeresem";
my $dn="OU=People,OU=staff,DC=domain,DC=xx";
my $results = $ad->search( base=>$dn,scope=>'sub',filter=>$filter);
print $results->count . "\n";
$ad->unbind;

ps.: javitva a hianyzo f a filterbol.

[Megoldva] Drupal 5 install problema

Drupal 5t probalok installalni, de a kov. hiba uzit kapom:

Warning: Table 'databasename.access' doesn't exist query: SELECT CASE WHEN status=1 THEN 0 ELSE 1 END FROM access WHERE type = 'host' AND LOWER('127.0.0.1') LIKE LOWER(mask) ORDER BY status DESC LIMIT 0, 1 in C:\weblocal\webshop2\includes\database.mysql.inc on line 174

Warning: Table 'databasename.users' doesn't exist query: SELECT u.*, s.* FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.sid = '2ja94f1irs6e16h00no413sg03' in C:\weblocal\webshop2\includes\database.mysql.inc on line 174

Warning: Table 'databasename.cache' doesn't exist query: SELECT data, created, headers, expire FROM cache WHERE cid = 'variables' in C:\weblocal\webshop2\includes\database.mysql.inc on line 174

Warning: Table 'databasename.variable' doesn't exist query: SELECT * FROM variable in C:\weblocal\webshop2\includes\database.mysql.inc on line 174

arra rajottem hogy nem talalja a tablakat, de miert? elvileg install kozben kene megcsinalja... valami otlet?

nem szabályos területek ábrázolása adatbázis motor függetlenül

Arra lenne szükségem hogy ilyesmi területeket tároljak adatbázisban.

Ha valaki megad két értéket (magasság-súly), pl 172 cm-69 kg, akkor az adatbázis visszaadja a D betűt.
Többféle területi eloszlás van, pl itt egy másik vagy egy harmadik,képpel (itt számot kell visszaadni):

Mindezt úgy kellene tárolni, hogy független legyen az adatbázis motortól, lehet az MySQL, PostgreSQL vagy Oracle. Bármilyen ötletet szivesen veszek.

esent? hely nem szabadul fel törléskor

ESENT -vel (jet blue) foglalkozott már valaki?

Mostanában kezdtem el, az a bajom, hogy hiába törlök le rekordokat, a hozzájuk tartozó hely nem szabadul fel (ha pl. egy kis pendrive -ot teleírok rekordokkal, majd letörlöm az összeset, nem tudok megint írni). Törlésnél sikert jelez, nem is elérhetőek többet a törölt rekordok. Defragment nem látszik segíteni.

Ötlet?

Köszi,
Zs

[MEGOLDVA] MySql query log nem megy.

Szeretném figyelni az összes SQL kérést.
Feltelepítettem a "libapache2-mod-log-sql-mysql" elvileg ez jó lenne mert ezt írja a synaptic:
"Use SQL to store/write your apache queries logs - MySQL interface
mod_log_sql is a log module for Apache 1.3 and 2.0 which logs all requests to
a MySQL database."

Próbáltam működésre bírni, de elindul és leáll egyből:
zolti@zolti:~$/usr/bin/mysql_explain_log --host=localhost --user=root --password=**** < /home/zolti/sql.log
explain_log provided by http://www.mobile.de
=========== ================================
Index usage ------------------------------------
Queries causing table scans -------------------
Sum: 0 table scans
Summary ---------------------------------------
Select: 0 queries
Update: 0 queries
Init: 0 times
Field: 0 times
Refresh: 0 times
Query: 0 times
Statistics: 0 times
Logfile: 0 lines
Started: Mon Dec 14 18:34:10 2009
Finished: Mon Dec 14 18:34:10 2009

másik próba:

zolti@zolti:~$ /usr/bin/mysql_import_combined_log2 -d alap -t -localhost - u root -p **** -f /home/zolti/sql.log
Parsed 0 Log lines
Inserted 0 records
to table '-localhost' in database 'kada' on 'localhost'

Tehát, hogy lehet ezzel figyelni az sql kéréseket, ha egyből leáll, hogyan kellene használnom?

Más megoldás is jó lenne.

Tudnátok segíteni?

Ubuntu 8.10
Apache 2.2.9
MySQL 5.0.67

szerkesztve:
Teljesen rossz helyen kutattam.
Mivel lehetne logolni a MySql lekérdezéseket?

szerkesztve:
Megoldás:
/etc/mysql/my.cnf
log = /var/log/mysql/mysql.log
majd sudo /etc/init.d/mysql restart

Eléggé mellé nyúltam első nekifutásra.

Jó SQL könyv

Sziasztok!

Olyan jó könyvet keresek SQL-hez, mint amilyen a "The C++ Programming Language, Bjarne Stroustrup" a C++-hoz.

Magyarul: mit, hogy és miért úgy érdemes, ahogy érdemes, egészen az SQL alapoktól a leghaladóbb szintig. Szokták nekem mondani, hogy az Oracle könyvek jók, de nem szeretnék csak egy motorhoz tudni sokat. Jó lenne valami általánosabb, ha van. Természetesen angolul is lehet a könyv, sőt! :)

(Az SQL 24 óra alatt-okat felejtsük el: tudok kiadni select meg insert parancsokat, csak érzem, hogy egy rendes feladathoz kb. 0 lennék.)

Köszi: Naszta

mysql kérdés

Van egy tárolt eljárásom amiben csinálok e cursor-t.
ezt a repeat, fetch segítségével kiolvasnám
Amit nem értek:
- miért lép ki egy sor után a ciklusból, amikor pl. 7-et talál
- ha egy ciklus esetén van update, akkor a következő futásnál csak egy sort talál
azt a táblát is update-elem, amin a cursor select volt, ez nem tudom gond e
nem tudom hogy keressek hibát, mert semmi nem mutat, utal hibára

minden tanácsot, segítséget szívesen veszek