Bazy danych w aplikacjach e-commerce

ITpedia

W pierwszych wdrożeniach aplikacji handlu elektronicznego rolę przechowalni danych pełniły pliki HTML. W miarę rozwoju tych aplikacji zostały one prawie całkowicie wyparte przez rzeczywiste systemy baz danych. Oparte na Webie aplikacje e-commerce stawiają przed produktami baz danych nowe wymagania i wprowadzają nowe kryteria oceny systemów zarządzania tymi bazami. W aplikacjach e-commerce dane przenoszone pomiędzy klientami i serwerami w Internecie mogą przemieszczać się przez dziesiątki komputerów, co stwarza możliwość ich przechwytywania i fałszowania. Z uwagi na to bazy danych nie mogą być rozpatrywane wyłącznie w kategoriach przechowywania i udostępniania danych. Podstawową sprawą w systemach e-commerce staje się bezpieczeństwo danych.

Większe wymagania stawia się także w stosunku do innych parametrów baz danych stosowanych w systemach handlu elektronicznego, a mianowicie:

  • zdolność obsługi bardzo dużych wolumenów danych i dużej liczby użytkowników;
  • zwiększony zakres wsparcia standardów internetowych, takich jak Java i XML;
  • zdolność do ścisłej współpracy z serwerami aplikacyjnymi, innymi bazami danych, aplikacjami dziedziczonymi i oprogramowaniem e-commerce niezależnych dostawców;
  • mechanizmy wysokiej dyspozycyjności (high availability), obejmujące klastry serwerów.

Wymagania e-biznesu narzucają dostawcom baz danych tempo wprowadzania zmian i ulepszeń. Poza wprowadzaniem nowych mechanizmów do baz danych dostawcy próbują zwiększyć atrakcyjność swoich produktów przez wiązanie tych baz z nowymi produktami:

  • serwerami aplikacyjnymi,
  • serwerami webowymi,
  • systemami messagingu,
  • innym oprogramowaniem pośredniczącym.

Większość baz danych obsługuje Javę, co pozwala na pisanie programów wywołujących procedury składowane w bazach danych, manipulujące danymi w sposób szczególny – przed dostarczeniem ich do żądającej tego aplikacji. Istotnym jest jednak zintegrowanie maszyny wirtualnej Javy (JVM) z motorem bazy danych – JVM pracująca poza nim może mieć niewystarczającą wydajność. Pisanie funkcji i typów danych definiowanych przez użytkownika w Javie ułatwia tworzenie i modyfikowanie specjalistycznych programów.

Internet przewartościował kryteria oceny baz danych, stawiając na pierwszym miejscu cechy, takie jak: bezpieczeństwo, integralność danych i dostępność. W systemach zarządzania bazami danych pojawiają się mechanizmy ściślej powiązane z e-commerce oraz znaczące ulepszenia w dwóch podstawowych dziedzinach: Java i XML. XML jest sposobem na połączenie różnorodnych aplikacji i danych, które nie były projektowane pod kątem wzajemnej współpracy. Natomiast Java gwarantuje niezależność platformową i łatwość rozbudowy funkcji przetwarzania na poziomie bazy danych.

-
-