Warianty tytułu
Wykorzystanie obiektowej bazy danych jako pamięci podręcznej dla relacyjnej bazy danych - rozważania dotyczące wydajności i użytkowania
Języki publikacji
Abstrakty
Every non trivial application cooperates with database, usually of relational type. In most cases this cooperation decreases the performance. The fastest, but not too handy, way to access a relational data from an object application is SQL. As alternative one can use object-relational mapping and/or object or NoSQL database. Object database paradigm is the same as object application uses. This makes it possible to avoid characteristic concept dualism (so-called impedance mismatch) and resulting from this need to transform relations into objects and vice-versa. This article presents an attempt to use ORM and object database to increase performance of accessing relational database.
Każda nietrywialna aplikacja współpracuje z bazą danych, zwykle typu relacyjnego. W większości przypadków konieczność tej współpracy obniża wydajność. Najszybszym, choć nie najwygodniejszym sposobem dostępu do relacyjnych baz danych jest język SQL. Jako alternatywę można wykorzystać narzędzia mapowania obiektowo-relacyjnego (ORM) i/lub obiektowe bazy danych lub bazy NoSQL. Paradygmat obiektowych baz danych jest taki sam jak obiektowej aplikacji. Pozwala to na uniknięcie swoistego dualizmu pojęć (tzw. niedopasowania impedancji), a co za tym idzie – konieczności transformacji relacji na obiekty i vice-versa. Niniejszy artykuł przedstawia próbę wykorzystania narzędzi ORM i obiektowej bazy danych do zwiększenia wydajności dostępu do relacyjnej bazy danych.
Słowa kluczowe
Czasopismo
Rocznik
Tom
Strony
145--160
Opis fizyczny
Bibliogr. 14 poz.
Twórcy
autor
- Silesian University of Technology, Institute of Computer Science, Akademicka 16, 44-100 Gliwice, Poland , Ewa.Pluciennik-Psota@polsl.pl
autor
- Silesian University of Technology, Institute of Computer Science, Akademicka 16, 44-100 Gliwice, Poland , Tomasz.Pluciennik@polsl.pl
Bibliografia
- 1. Garcia-Molina H., Ullman J. D., Widom J.: Database System Implementation. Prentice Hall, 2000.
- 2. Ullman J. D., Widom J.: First Course in Database Systems, 3rd Edition. Prentice Hall, 2007.
- 3. Lausen G., Vossen G.: Models and Languages of Object-Oriented Databases. Addison- Wesley, 1997.
- 4. Kim W.: Introduction to Object-Oriented Databases. The MIT Press, 2008.
- 5. Bauer C., King G.: Hibernate in Action. Manning Publications, 2005.
- 6. Linwood J., Minterd.: Beginning Hibernate, Second Edition. Apress, 2010.
- 7. Płuciennik-Psota E., Płuciennik T.: Object Database-Based Optimization of Relational Database Access. Proceedings of the VIth International Conference on Computer Science and Information Technologies, Lviv, Ukraine 2011.
- 8. Versant db4o Object Database, http://www.versant.com/products/db4o-object-database [online, 2013-01-05].
- 9. DataNucleus, http://www.datanucleus.org/ [online, 2013-01-05].
- 10. db4o Reference, http://community.versant.com/documentation/reference/db4o-8.1/ java/reference/ [online, 2013-01-05].
- 11. Longley P. A., Goodchild M. F., Maguire D. J., Rhind D. W.: Geographic Information Systems and Science. John Wiley & Sons Ltd, 2005.
- 12. db4o Issue Tracker, http://tracker.db4o.com/browse/COR-1409 [online, 2013-01-05].
- 13. db4o Issue Tracker, http://tracker.db4o.com/browse/DRS-106 [online, 2013-01-05].
- 14. DataNucleus AccessPlatform v.3.2 User Guide, http://www.datanucleus.org/products/ accessplatform_3_2/datanucleus-accessplatform-docs.pdf [online, 2013-01-12].
Typ dokumentu
Bibliografia
Identyfikatory
Identyfikator YADDA
bwmeta1.element.baztech-444bc64c-6c7f-44b6-bca2-a3885c03c5cc