Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne] Języki rozszeżające bazy danych
Jabol
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Jestem ciekawy jak wygląda sprawa rozszeżeń normalnego SQL'a w bazach danych. Wiem, że bazy typu Informix i Oracle mają swoje języki, które znacznie ułatwiają pisanie programów (odpowiednio 4gl dla informixa oraz PL/SQL (czy jakoś tak) w oraclu).
Interesuje mnie, czy inne bazy jak np. Interbase, MySQL, PgSQL i tego typu bazy mają swoje własne rozszeżenia tego typu.

Jestem również ciekawy, jak to wygląda z wydajnością takich rozwiązań w porównaniu do zwykłych programów w php...

Myślałem o tym np. w kontekście użycia czegoś takiego w BSP (a queries mogłyby być zapisane w bazie danych i przerabiane przez np. szablony). Mam np. taki kawałek kodu w 4gl'u, który ponoć (nie mam informixa, nie testowałem) umie kasować gałęzie w systemie podobnym do naszego, tzn. zakładanego przez nas za najlepszy (a na dodatek robi to od listków, a nie gałęzi, pnia, co jest ważne w przypadku przerwania trasakcji, sesji), tylko, że bez pola depth.
Można byłoby takich zestawów zrobić na każdą baze i tylko przerabiać za pomocą szablonów nazwy i id i w zależności od tego, na jakiej bazie byłoby instalowene, ładowalibysmy queriesy do niej (w jej języku).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


a co myślisz o idei zrobienia oddzielnej tabeli (oddzielna tabela, żeby mozna było używać funckji we wszystkich językach, zarówno 4gl jak i pl/sql w zależności od używanej bazy danych, właściwie zresztą z resztu można byłoby wogóle zrezygnować) na trzymanie queries skomplikowanych np. do obsługi BSP i wyciąganiem ich za pomocą specjalnego obiektu potem przerabianie jej za pomocą np. templates (podstawianie id, name itp.). Wtedy wykonywanie ich za pomocą adodb czy jakiejś klasy pośredniej, bez interwencji php.
Taki sposób podejścia do sprawy mógłby znacznie usprawnić (czytaj ułatwić i przyspiezsyć) obsługe bazy danych. Tylko, że trzeba byłoby znaleźć osoby znające te języki... I można byłoby dodać specjalną opcję, dla mniejszych baz danych, kod jest w php i funkcja, która go wywołuje to eval!

Wogóle to chyba napisze sobie taką klase do obsługi czegoś takiego!
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 14:19