SlideShare a Scribd company logo
1 of 19
Literature Survey on Mobile Database Tools
Sisuru Sisuru Shamith Kekiriwaragodage
2
Abstract
Business world today change rapidly and people needs change day by day. Due to the technology
changes people adopt new technologies and devices. After introducing mobile people try to do their day
to day activates through the mobile devices. Such as bank transactions, price checking. Whether
information, online shopping etc; To retrieve this data vendors developed mobile applications and they
needed back end DB server but limited resources in mobiles such as memory, power, processing power
and connection types they can’t used normal database, therefore, vendors introduced mobile database
tools. Most of the tools are followed client server architecture and these tools have small footprint for
memory usage, using less resource and connected thorough wireless technology. Due to competition
vendors introduced many open source and commercial Databases, such as SQL Anywhere, IBM mobile
database, Oracle Lite, SQLBase, SQLite, MongoDB etc; Most of the mobile DB tools have common
features that fulfill the client’s needs. Data availability, integrity and confidentiality is most important
factors to fulfill this thing DB needs a features. In other hand it needs to well secure mechanism to
protect data. Most of mobile DB has encryption mechanism as well it has synchronization mechanism
for data availability. This document describes the features that have on mobile databases as well
strength and weakness of the mobile database tools.
3
Table of Contents
Abstract........................................................................................................................................................2
1. Introduction..........................................................................................................................................4
2. Mobile Database Tools......................................................................................................................6
2.1 Common Features in Mobile Database Tools.............................................................................6
2.2 Mobile Database Review................................................................................................................8
2.2.1 SQL Anywhere ............................................................................................................................8
2.2.2 DB2 Everyplace...........................................................................................................................8
2.2.3 SolidDB........................................................................................................................................9
2.2.4 SQL Server Compact ...................................................................................................................9
2.2.5 Oracle Database Lite....................................................................................................................9
2.2.6 SQLBase ....................................................................................................................................10
2.2.7 SQLite........................................................................................................................................10
2.2.8 Berkeley DB...............................................................................................................................11
2.2.9 DB4o..........................................................................................................................................11
2.2.10 MongoDB ................................................................................................................................11
2.2.11 TinyDB ....................................................................................................................................12
2.2.12 Prest Lite..................................................................................................................................12
2.3 Strengths and Weaknesses.........................................................................................................12
2.3.1 Strengths ....................................................................................................................................12
2.3.1 Weakness ...................................................................................................................................13
Conclusion.................................................................................................................................................14
Reference List...........................................................................................................................................15
Appendix....................................................................................................................................................18
4
1. Introduction
In modern ear mobile devices are played significant role in the society. Business world as well as
general public is used of mobile technology for their day today works. After introducing smart
phones mobile data requirement rapidly increase. In competitive world people need to get
information anytime, anywhere in efficiency and effective manner. In business world employee
mobility was high. Therefore, information transfers, make correct decisions effectively people
need to access reliable sources as well make life easy people like to know information about
price listing, bank transfers, distance and time calculation of two destinations, taxi services and
restaurant details of nearest location, etc; Mobile data driven application can access anytime,
anywhere as well as lower cost mobile connectivity and dominant lightweight computing
devices fulfill above people requirements (Nuri, n.d).
In storing application data currently most mobile application developers used flat files. These
files recodes haven't well defined interrelationship therefore applications became slow. This
approached helps reduce application size and as well as easier to manage, but developer need to
developed all the required DB functionalities and application need to be defined the recode
organization within the file (Banibaheb, n.d; Geier, 2013). Data synchronization is very difficult
in mobile file and central database. Insertion and deletion is difficult in large files, if insertion of
the flat files, large part of the file need to rearrange as well deletion user leave the whole file or
rearrange the file. Searching recodes in flat files are extremely slow (Brans, 2006).
Mobile Database Management system help overcome the above problems and retrieve the fast
and reliable information for users. “Mobile database is a database that connected to the mobile
devices through the mobile network or database that actually contained by the mobile devices”
(Banibaheb, n.d; Mobile database,2014).
Mobile databases are existed in on mobile devices and it's physically separated from the central
database server. Without the connectivity DB can handle local queries as well it is capable to
communicating with other mobile clients form different area or the central database server
(Banibaheb, n.d; Gruenwald,&Olken, n.d). Use of mobile databases synchronization between
mobile and central database is easy as well insertion and deletion easy because data do not stored
5
in logical or sequential manner. Used of indexes in trees searching become more efficient (Brans,
2006).
In mobile database used two type of database architecture. (Refer appendix for diagrams)
1. Client-Server Mobile Database
2. Peer to Peer Mobile Data Base
- Client-Server Mobile Database
This the traditional model of the information system. In every node has small mobile DB that
connected to the central DB in server through DBMS, this is the main model for the most of
current databases. However, the server became a single point failure, its effected the system
performance as well in storing data on mobile machines to central database might be some
failure (Banibaheb, n.d; Drosatos, Efraimidis&Karakos, n.d).
- Peer to Peer Mobil Database
In Peer to peer mobile databases actives are based on the clients' database. In each point part of
the server and the client functions related to each process. In here one peer client want some
data, particular client send request to other peer client and request data forwarded by peer who
found the requested data. The main issue of this architecture is the availability of the data cause
of connectivity problem (Banibaheb, n.d) .
Popularity of the mobile technology and mobile database software vendors developed several
commercial and open sources software. Such as SQL Anywhere (iAnywhere), DB2 Everyplace,
IBM Mobile Database, Oracle Database Lite, SQLite , Mongo DB, db4o etc;
Following sections in this reports described the features, technology used, strength and weakness
of the mobile database tool available in the market.
6
2. Mobile Database Tools
Today software market available number of open source and commercial Mobile Database Tools
available. Following table represent the some available Mobile DB tools.
Commercial Software Open Source Software
SQL Anywhere (iAnywhere) SQLite
DB2 Everyplace (Services are stop by
IBM)
Barkeley DB
IBM Mobile Database DB4o
SQL Server Compact Perst Lite
SQL Server Express Mongodb
Oracle Database Lite CouchDB
SQLBase TinySQL
Sparksee 5 mobile Picosql
2.1 Common Features in Mobile Database Tools
Compatibility for several Operating Systems (Potable Databases) - Mobile devices are
running different platforms and most of the applications designed based on the OS. Using
same application with different DBs for different OS is costly. Therefore, DB tools need to
compatible for the different OS‟s (Nuri, n.d; Geier, 2013).
Small memory foot print - Mobile devices have limited memory. Database is a part of the
application; therefore memory foot print size is affected to the application running.
Application and data is a most important part. Therefore, mobile DBs need to be customized
that include only required functionalities (Banibaheb, n.d; Nuri, n.d; Geier, 2013;).
Data Synchronization – Mobile devices can not connected 24X7 and users need to connect
several applications in the same time. In other hand it‟s not store large amount of data because
of limited capacity. To reduce the risk DBMS need to have proper synchronization with back
end database. It has proper synchronization in offline DB and back end source as well it has to
be synchronized with different communication networks (WAN,LAN) , different data sources
7
such as different vendors database client side to different for server side. Therefore, its need to
support ODBC, JDBC like connection protocol for synchronized. (Banibaheb, n.d; Nuri, n.d;
Geier, 2013).
Storage Engine- Most mobile DBs support storing data in the disk but in memory consent it
supports to flash devices as well its support the data transaction and concurrency control. To
access the data quickly it supported flexible row formats and access methods (indexing) such
as B Three, Hash and Heap. As well it must be lower power consumption (Banibaheb, n.d;
Nuri, n.d; Geier,2013;).
Security- Data security is most important parameter, mobile applications runs in critical data
DB security highly essential. Data lost, damage or theft is harmful for business. Data transfer
in wireless technology has more risk. Therefore, mobile DB has proper end to end security to
transfer data securely. Established Data encryption and decryption mechanisms in both Clint
and server are most suitable mechanism to protect data (Banibaheb, n.d; Nuri, n.d;
Drosatos,Efraimidis & Karakos, n.d; Geier, 2013;).
Lower Power Consumption- In mobile devices processor, display and network connectivity
are the main power consumers. These mobile devices have only limited power resource
therefore; most of mobile DB‟s optimized the power consumption efficiency (Banibaheb,
n.d).
Database Management- Mobile DB‟s support to proper administrator handling such as
access controls, viewing statues, etc; as well it support important database activities such as
backup and restore the data, recovery after failures and table and index reorganizing. Some of
the DB‟s like tinyDB and picoDB has self management features, it haven‟t DBA to handle
database, its handle all DBA task automatically (Banibaheb, n.d; Nuri, n.d; Geier, 2013;).
Support of development tools- Most of the DB supports lot of application development
tools such as C++, .net,Visual basic, Java, etc; [ Geier, 2013].
Embeddable Database- Some of the DB‟s used embeddable databases. Mobile application
include both DB and the application, it‟s embeddable with DDL file in the application and
possible to deploy the database as a standalone for multiple transaction. In here DBA haven‟t
direct access to mobile (Nuri, n.d; Banibaheb, n.d).
8
Open Source tools more flexible- Open Source tools aloud to users changes in DB for their
needs and it not dependent in vendor changers but user have totally responsible for coding and
supporting the application (Geier, 2013).
2.2 Mobile Database Review
2.2.1 SQL Anywhere
SQL Anywhere was initiated by Watcom as Watcom SQL in 1992. Later WatconSQL renames
to Sybase SQL. In 1995 Sybase merge with SAP and launched SQL Anywhere database for
mobile and remote office applications. In mobile database market it captured 68% (Banibaheb,
n.d; SQL Anywhere,2013).
Consider the minimum technical requirements it need Pentium 2 or upper 32 bit CPU, 512 RAM
for server and 4M for client and 500MB+ for full version, only for server 20MB+, only for client
10MB (Sybase, 2010).
SQL anyway support windows, windows mobile, Linux, Sun Solaris, Mac OS, IBM AIX, HP-
UX and UlterLite OS works on Windows, Windows Mobile, Blackberry OS, IOS, Android etc;
(Sybase, n.d; SQL Anywhere,2013). This was a embeddable relational Database management
system with self management future. As well its works watcom SQL, T-SQL, Java, C/C++ tools
and Ulralite technology its need only less than 75 KB memory footprint (Stoeffler, 2013). Using
Mobilink synchronizing technology, SQL Remote with ODBC, JDBC connections its
synchronized data QAnywhere helps secure and robust data transfer between DB and
applications and its used 256 bit ASE chipper to secure client and server communication. In file
access it used Heap indexes (Sybase, 2011).
2.2.2 DB2 Everyplace
DB2 Everypalce is a IBM product, but after April 2013 sells and supports discontinued. It‟s
replaced to IBM soidDB and its only needs 350 Kb footprints. It had following features Data
synchronization, Self management DB, Low power consumption, high security encryption,
access control, indexing, concurrency control and integrity (Banibaheb, n.d; IBM Educational
Assistant, 2007).
9
2.2.3 SolidDB
SolidDB founded by Heksinki, Finlan in 1992. It‟s acquired by IBM in 2007 (SolidDB ,2013). It
has two visions, first one is IBM SolidDB, it‟s a standalone relational Database with high speed
and availability. Second one is IBM SolidDB universal cache feature (IBM, n.d,a).
Its woks on following OS with some technical requirements AIX- 64 bit system with POWER7,
HP-UX- Itanium-based HP Integrity series, Linux- 32-bit and 64-bit system based on Intel or
AMD processor, Solaris- 64 bit system with UltraSPARC or x86 processor and Windows 32-bit
and 64-bit system based on Intel or AMD processor supported to running Windows OS (IBM,
n.d,b).
It‟s used B+ tree indexing for file access and maintains high availability transaction connectivity
is more importance, therefore its used ODBC and JDBC. It can synchronize mobile and
database and allowed to offline access to DB. Database replication and other DB functions also
allowed in SolidDB (Woloski & Hartnell, 2010; SolidDB,2013).
2.2.4 SQL Server Compact
SQL Server Compact is a relational database owned by the Microsoft. It‟s formally called SQL
Server Mobile edition. It is free to download and redistribute (Banibaheb, n.d).
It was supported several versions of windows operating systems, windows server and windows
mobile OS. Its only required 5MB RAM and 2MB Disk storage. In software side it required
„.Net framework 3.5‟, IE 6.0, Activesync 4.0 and VS2008. Its support store up to 4GB single
.sdf files( SQL Server Pro, 2008).
Sever compact support application developed by ASP.NET, C#, C++ and VB tools. As security
purposes its used RSA 128 bit encryption mechanism. LINQ, ADO,NET, OLE DB used for
access middleware. In synchronization it used ADO.NET, as well Server CAL used for remote
data access and replications (Microsoft Server, n.d).
2.2.5 Oracle Database Lite
Oracle Lite initially named at Omniscience ORDMS, It was product of Omniscience Object
Technology Inc. After acquired by oracle, it rename as Oracle Lite. It was Relational Database
10
management system that contains two parts such as Oracle Database Lite Client and Oracle
Database Lite Mobie Sever (Banibaheb, n.d; Oracle, 2010a).
Its support following operating Systems such as Windows, Windows Mobile, Linux, Solaris, HP-
UX,IBM AIX, IOS etc; (Oracle, 2010b; Oracle, 2011). Oracle Lite need only 1MB memory for
run and 3MB hard disk space suffusion to install the application (Banibaheb, n.d).
Used of the ODBC, JDBC, ADO.NET Oracle Lite connect several different client side OS such
as Java, IOS, Blackberry etc, It‟s also compatible with SQLite and Berkeley DB [overview].
Oracle Lite enable synchronized between client and server with SSL encryption mechanism. If
connection lost in mobile devices but users can work and after reconnected its automatically
restore to the data base. It has development kit that includes lot of APIs and code to develop
application as well it contains executables, DDLs etc; to deployed application in client side
easily. Managed the DB functionalities Oracle Lite need the DBA (Oracle, n.d; Geier, 2013).
2.2.6 SQLBase
SQLBase is a first Relational Database for the PC environment and in 2004 they release
SQLBase for mobile devices with small foot print. It was owned by Gupta Technologies LLC.
Umang Guptha is a founder of the company (Behri & McLouth, 2004; SQLite, 2014).
It was supported Windows and Linux environment and using ODBC, OLE DB, JDBC, .NET
Data provider and C/API connect with other platforms. It consume small footprint in memory
and small CPU power. It was using encrypted data to client server communication and
synchronization, as well using strong password mechanism to protect data and access control. It
have backup and restore facility with DBA control. B-Tree or Hash used for accessing files
(Behri & McLouth, 2004; SQLite, 2014).
2.2.7 SQLite
SQLite is open source DB foundered by D. Richard Hipp in 2000. It was a RDMS written by C.
It was a zero configuration database engine. Complete database stored in a single cross platform.
It only need 500KB footprint in memory and it support many OS such as Windows, Windows
mobile, Linux, Mac OS-x Android, iOS. SQLite is support lot of programming languages such as
C/C++, C#, Basic, PHP, Pascal etc; As a middle ware it used ADO.NET, ODBC, ActiveX
11
(SQLite, 2014; SQLite, 2014). It was fast DB but it has issue in concurrency, locking, scalability,
lacking DB Sharing in across the network (Rosland, 2003).
2.2.8 Berkeley DB
Bekeley DB founded by University of California, Berkeley and later it acquired by Oracle
Corporation. It was a embedded database written in C and its available for licensed version as
well as free GNU GPL version (Oracle, 2014; Berkeley DB, 2014).
It was supported Linux, Windows, Solaris, Max OS/X, Apple iOS, Android 2.x and Cygwin
operating systems. Its need 1244kb memory footprint in windows as well its support C++,C#,
Java, Python, Ruby and many other programming languages. It‟s make good secure access
control mechanism and used B-Tree and extendible hashing to file access. It has not facilitated to
network sharing through API, therefore recently Oracle release 11g R2 to facilitated to
connecting oracle DB and SQLLite. It was facilitated most of database management functions
such as concurrency control, integrity etc; (Oracle, 2014; Berkeley DB, 2014).
2.2.9 DB4o
DB4o is a objected oriented database system that founded by Carl Rosenberger in 2000. In 2008
it was owned by Versant Corporation. It has commercial licensed version and GPL Version. It
was written C# and Java. Its only need 600k foot print for installation. It was zero administration
tool with encryption for secure transaction within and cross platform and facilitated to sharing
the memory. It also has replication system that synchronized objects both directions between
DB4o and other database such as oracle. Its support java and .NET APIs. It supports programs
written on C#, Java, VB.Net (Db4objects, 2014; Db4o, 2014).
Lake of support in query, backup, restoring, Poor performance full text search, lack of indexing
for string, problems in replications in administratively and delete filed not removed until next
defrag are some of issue in (Db4objects, 2014; Db4o,2014).
2.2.10 MongoDB
MongoDB is the primary no SQL database developed by Mongo Inc in 2009. It was a cross
platform document oriented database developed by C++. Today most of leading companies such
as ebay, foursquare used Mongo DB as there backend software. It supports many OS‟s such as
Windows, Linux and it support many popular programming languages and divers that help to
12
connect MongoDB. It tightly integrated with Opa language that developed by MonogoDB. This
DB mostly works on 64-bit systems and memory limitation arises in 32bit systems. Its allowed
ad hoc quires, indexing, replication on primarily and secondary (if primary fails secondary run
automatically), load balancing and may more features (MongoDB, 2014a; MongoDB, 2014b;
MongoDB, 2014).
2.2.11 TinyDB
Tiny DB is a embedded database that develop by University of Barkeley. It was light weighted
data base written on Java. It takes only 3KB footprint memory and it include JDBS driver. It
works on cross platform and its support only essential functionalities for sensor applications,
most of the time it support only select operation. It was not support views, data integrity,
concurrency, indexing, encryptions, access control, data synchronization and self management
(Banibaheb, n.d ; Brain, n.d; firoz, 2008 ; Sourceforge, 2013).
2.2.12 Prest Lite
Prest Lite is a open source object oriented embedded database for mobile applications develop by
Mcobject‟s. Its written on Java ME Platform and its works cross platforms (Mcobject, 2014a). It
was a highly transparency and fixable database. Use of different indexing algorithm like B=
Tree, T-Tree, R-Tree its accessibility was high. Its only takes only 250KB footprint for memory.
Its enable automatic recovery, data replication (synchronous or asynchronous), backup, data
encryption, concurrency control full text search, portable database format, fast database uploads,
caching, availability of development tools and may features as well as benefits available on the
Preset Lite (Mcobject, 2014b; Mcobject, 2014b).
2.3 Strengths and Weaknesses
2.3.1 Strengths
Following strengths can be identified overall in mobile database tools (Banibaheb, n.d; Kumar,
n.d; Harrison, 2010; Subramanuan, 2012).
Fast access to place that data store
High reach ability
Highly portable
Its support to process different type of data efficiently
13
Works on different platforms
Data Availability
Support applications developed in several programming languages.
Support connections drivers
Data synchronization
Security functions for protect data
In open source software highly flexible in user needs
In NoSQL and embedded database have some of following advantages
Increase the scalability of DB
Handle large amount of data
Avoid the DBA (Functions handle system itself)
Cost effectiveness (storing cost and transaction cost less than RDBMS),
2.3.1 Weakness
Following Weakness can be identified overall in mobile database tools (Banibaheb, n.d; Kumar,
n.d; Harrison, 2010; Subramanuan, 2012).
Limited resources
High Cost
Limited Power Supply
Mobility
Disconnections of the mobile and server connectivity
Bandwidth of wireless network was restricted.
Issue in Wireless Communication speed
Issue in wireless security
Misbehavior physical activities
In NoSQL and embedded database have some of following disadvantage
Consider about satiability RDBMS more mature
Less Support
Less Analytical and business intelligence
14
Maintain No DBA its requests lot of skills to maintain in DB
Less expertise compare to RDBMS
No normalization union and joins
Conclusion
In 21 ear people‟s needs and wants increase rapidly, a part of that business world needs also
increase. Business and people need to get information quickly; it may be business information,
day to day life needs, traffic conditions, weather conditions, price details etc; to reach this target
people need some quick accessible palace. After the mobile phone introducing, people try to get
all information through the mobile. Due to that mobile phone industry growth people try to fulfill
all their needs though the mobile devices. Therefore, industry developed mobile applications. In
this application need to be small because mobile devices have less resources like memory, power
and processor capabilities etc; In mobile applications need to backend data storing facility,
therefore industry introduce mobile databases for mobile devisees because normal DB‟s can‟t be
used in mobile devices due to resources scarcity.
In software industry different vendors developed many commotional and open source DBs, such
as Oracle Lite, SQLite, SQL Anyware, SQL Server Compact etc; Works on the mobile devices
every DB need some common features otherwise its failed. Most importantly any DB tools need
work in most of the OS platforms because mobile manufactures used and application developers
used different platforms. Synchronization between client servers in secure manner as well DB
needs run on small footprint are most important. DB needs more secure features, connection
oriented driver support and support different programming tools. DB management, Data
recovery, restoring, maintain integrity and concurrency controls functions should be include the
DB.
Today‟s world mobile industry and mobile application industry rapidly growing, therefore
features of DB tools and capabilities of the tools gradually increase. As well mobile devices
capabilities also increase therefore in future most of the weakness in Mobile DB tools are
reduced and it‟s become more popular.
15
Reference List
Banibaheb, N. (n.d) Mobile Database. [online]. Available form:
http://www.cse.yorku.ca/~jarek/courses/6421/F12/presentations/Mobile-
Databases_%20Presentation.pdf. [Accessed: 8th
macrch 2014].
Behari, S & McLouth, C. (2004) SQLBase Technical Evaluator’s Guide. [online] September
2004. Available form: http://www.md-
consulting.de/PortalData/2/Resources/download_whitepaper_pdf/SQLBase_Tech_Eval_Guide.p
df. [Accessed: 14th
macrch 2014].
Brans, p.(2006) Relational database management for mobile application. [online] 2006.
Available form: bcs.com http://www.bcs.org/content/ConWebDoc/2739. [Accessed: 10th
macrch
2014].
Brian, J.(n.d) tinySQL. [online]. Available from: Jepstone.com
http://www.jepstone.net/tinySQL/. [Accessed: 13th
macrch 2014].
Db4objects. (2014) db4o Mobile Datebase for java and .NET. [online] Available from:
http://www.db4o.com/s/mobiledb.aspx. [Accessed: 13th
macrch 2014].
Drosatos, G.C,Efraimidis, P.S & Karakos, A. (n.d) Secure Mobile Database Application:A Case
Study . [online]Available from: http://utopia.duth.gr/~pefraimi/research/data/SecMobDB.pdf.
[Accessed: 8th
macrch 2014].
firoz. (2008) TinySQL Code Generator. [online] Available from: http://tinysql.codeplex.com/.
[Accessed: 13th
macrch 2014].
Geier, J.(2013) How to Select a Mobile Database. [online] 2013. Available form: wireless.com
http://www.wireless-nets.com/resources/tutorials/select_mobile_database.html. [Accessed: 8th
macrch 2014].
Gruenwald,L & Olken, F. (n.d) Mobie Database Research: What Is To Be Done? .
[online]Available from: http://web.mst.edu/~cswebdb/Workshop-AFRL/Paper3209559.pdf.
[Accessed: 8th
macrch 2014].
Harrison, G.(2010) 10 things you should know about NoSQL databases. [online] 26th
August
2010. Available form: TechRepublic.com http://www.techrepublic.com/blog/10-things/10-
things-you-should-know-about-nosql-databases/#. [Accessed: 11th
macrch 2014].
IBM. (n.d,a) IBM SolidDB Fastest Data Delivery. [online] Available from: http://www-
01.ibm.com/software/data/soliddb/. [Accessed: 14th
macrch 2014
16
IBM. (n.d,b) IBM SolidDB supported platforms. [online] Available from:
http://pic.dhe.ibm.com/infocenter/soliddb/v6r5/index.jsp?topic=%2Fcom.ibm.swg.im.soliddb.get
tingstarted.doc%2Fdoc%2Fsysreq.soliddb.html. [Accessed: 14th
macrch 2014].
IBM Educational Assistant. (2007)IBM DB2 Everyplace. [online] Available from:
https://publib.boulder.ibm.com/infocenter/ieduasst/imv1r0/index.jsp?topic=/com.ibm.iea.db2e/pl
ugin_coverpage.html. [Accessed: 12th
macrch 2014].
Kumar, V.(n.d) Mobile Database System. [online]. Available from: k.web.umkc.edu/kumarv/co-
tutorial.ppt?. [Accessed: 10th
macrch 2014].
Mcobject.(2014a) Perst Lite: a Java ME embedded database. [online] Available from:
http://www.mcobject.com/j2me_database. [Accessed: 13th macrch 2014].
Mcobject.(2014b) Perst embedded database features and benefits. [online] Available from:
http://www.mcobject.com/perst_features_benefits. [Accessed: 13th
macrch 2014].
Mcobject. (2014c) Perst embedded database Specification. [online] Available from:
http://www.mcobject.com/perst_database_spec. [Accessed: 13th
macrch 2014].
Microsoft SQL Server Pro. (n.d) Featuers(SQL Server Compaq ). [online] Available from:
http://technet.microsoft.com/en-us/library/ms172037.aspx. [Accessed: 14th
macrch 2014].
MongoDB. (2014a) MongoDB Overviwe. [online] Available from:
https://www.mongodb.com/mongodb-overview/. [Accessed: 13th
macrch 2014].
MongoDB. (2014b) Agile and scalable. [online] Available from: https://www.mongodb.org.
[Accessed: 13th
macrch 2014].
Nori, A.K. (n.d) Mobile and Embedded Databases. [online]Available from:
http://sites.computer.org/debull/A07sept/nori.pdf. [Accessed: 8th
macrch 2014].
Oracle. (n.d) Oracle Database Mobile Server 11g. [online] Available from:
http://www.oracle.com/technetwork/database/database-technologies/database-mobile-
server/overview/index.html. [Accessed: 13th
macrch 2014].
Oracle. (2010a) Latest Release of Oracle Database Lite Now Available. [online] Available from:
http://www.oracle.com/us/corporate/press/050861?rssid=rss_ocom_pr. [Accessed: 13th
macrch
2014].
Oracle. (2010b) Oracle Datebase Lite, Client Guide,realease 10.3. [online] February 2010.
Available form: http://docs.oracle.com/cd/E12095_01/doc.10303/e12548.pdf. [Accessed: 13th
macrch 2014].
17
Oracle. (2011) Oracle Database Mobile Server 11g. [online] Available from: http
http://www.oracle.com/technetwork/database/database-mobile-server/dms-11g-datasheet-
512117.pdf. [Accessed: 13th
macrch 2014].
Oracle. (2014) Frequently Asked Questions About Berkeley DB. [online] Available from:
http://www.oracle.com/technetwork/database/berkeleydb/db-faq-095848.html. [Accessed: 13th
macrch 2014].
Rosland.(2003) SQLite. [online] July 2003. Available form: webdesignfourums.com
http://www.webdesignforums.net/forum/coding-articles-tutorials/13975-sqlite-introduction.html.
[Accessed: 11th
macrch 2014].
Sourceforge. (2013) tintsql. [online] Available from: http://sourceforge.net/projects/tinysql/.
[Accessed: 13th
macrch 2014].
SQLite. (2014) Features of SQLite. [online] Available from: http://sqlite.org/features.html.
[Accessed: 13th
macrch 2014].
SQLite. (2014) Features of SQLite. [online] Available from: http://sqlite.org/features.html.
[Accessed: 14th
macrch 2014].
SQL Server Pro. (2008) SQL Server Compaq Edition FAQ. [online] Available from:
http://sqlmag.com/sql-server/sql-server-compact-edition-faqs. [Accessed: 14th
macrch 2014].
Stoeffler, V.(2013) Operating SQL Anywhere. [online] 4th
September 2013. Available form:
scn.sap.com http://scn.sap.com/community/services/blog/2013/09/04/operating-sql-anywhere.
[Accessed: 12th
macrch 2014].
Subramanian, S.(2012) NOSQL: AnAnalysis of the Strenghts and Weaknesses. [online] 02nd
Aprail 2012. Available from: Java.dzone.com http://java.dzone.com/articles/nosql-analysis-
strengths-and. [Accessed: 11th
macrch 2014].
SYBASE. (n.d) SQL Anywhere platform support. [online] Available from:
http://www.sybase.com/products/databasemanagement/sqlanywhere. [Accessed: 12th
macrch
2014].
SYBASE. (2010) SQL Anywhere Minimum Hardware Requirments. [online] Available from:
http://www.sybase.com/detail?id=1069662. [Accessed: 12th
macrch 2014]. (Sybase, 2010)
Sybase. (2010) SQL Anywhere New Featuers Summary vierion 1.1. [online] June 2010 Available
from: http://www.sybase.com/files/White_Papers/SQLAnywhere_12_New-Features_WP.pdf.
[Accessed: 12th
macrch 2014].
Wikipedia (2013), SolidDB [online]. Available from:
http://en.wikipedia.org/wiki/IBM_Mobile_Database. [Accessed: 13th
macrch 2014].
18
Wikipedia (2014), Berkeley DB [online]. Available from:
http://en.wikipedia.org/wiki/Berkeley_DB. [Accessed: 13th
macrch 2014].
Wikipedia (2014), Db4o [online]. Available from: http://en.wikipedia.org/wiki/Db4o. [Accessed:
13th
macrch 2014].
Wikipedia (2014), Mobile database [online]. Available from:
http://en.wikipedia.org/wiki/Mobile_database. [Accessed: 12th
macrch 2014].
Wikipedia (2014), MongoDB [online]. Available from: http://en.wikipedia.org/wiki/MongoDB.
[Accessed: 13th
macrch 2014].
Wikipedia (2014), SQL Anywhere [online]. Available from:
http://en.wikipedia.org/wiki/SQL_Anywhere. [Accessed: 12th
macrch 2014].
Wikipedia (2014), SQLite [online]. Available from: http://en.wikipedia.org/wiki/SQLite.
[Accessed: 13th
macrch 2014].
Woloski, A & Hartnell, S. (2010) SolidDB and the secrets of speed. [online] Available from:
http://www.ibm.com/developerworks/data/library/dmmag/DBMag_2010_Issue1/DBMag_Issue1
09_solidDB/. [Accessed: 14th
macrch 2014].
Appendix
-Client-Server Mobile Database
1.1 Client Server Mobile Database Architecture (Banibaheb, n.d)
19
- Peer to Peer Mobil Database
2.2 Peer to Peer Mobil Database Architecture (Banibaheb, n.d)

More Related Content

What's hot

Introduction to Database Management Systems
Introduction to Database Management SystemsIntroduction to Database Management Systems
Introduction to Database Management SystemsAdri Jovin
 
DB Luminous... Know Your Data
DB Luminous... Know Your DataDB Luminous... Know Your Data
DB Luminous... Know Your DataRuss Pierce
 
Reynaldo Fadri’S Porfolio
Reynaldo Fadri’S PorfolioReynaldo Fadri’S Porfolio
Reynaldo Fadri’S Porfoliorfadri
 
NoSQL Deepdive - with Informix NoSQL. IOD 2013
NoSQL Deepdive - with Informix NoSQL. IOD 2013NoSQL Deepdive - with Informix NoSQL. IOD 2013
NoSQL Deepdive - with Informix NoSQL. IOD 2013Keshav Murthy
 
Informix REST API Tutorial
Informix REST API TutorialInformix REST API Tutorial
Informix REST API TutorialBrian Hughes
 
Interactive Data Streaming
Interactive Data StreamingInteractive Data Streaming
Interactive Data Streamingsdevillers
 
Database Concepts 101
Database Concepts 101Database Concepts 101
Database Concepts 101Amit Garg
 
Steering Away from Bolted-On Analytics
Steering Away from Bolted-On AnalyticsSteering Away from Bolted-On Analytics
Steering Away from Bolted-On AnalyticsConnexica
 
Red Hat JBoss Data Virtualization
Red Hat JBoss Data VirtualizationRed Hat JBoss Data Virtualization
Red Hat JBoss Data VirtualizationDLT Solutions
 
Database Systems
Database SystemsDatabase Systems
Database SystemsUsman Tariq
 
Database workshop - Encode | Bhuvan Gandhi | Vishwas Ganatra
Database workshop - Encode | Bhuvan Gandhi | Vishwas GanatraDatabase workshop - Encode | Bhuvan Gandhi | Vishwas Ganatra
Database workshop - Encode | Bhuvan Gandhi | Vishwas GanatraBhuvan Gandhi
 
Introduction to Polyglot Persistence
Introduction to Polyglot Persistence Introduction to Polyglot Persistence
Introduction to Polyglot Persistence Antonios Giannopoulos
 
The METL Process in Investment Banking
The METL Process in Investment BankingThe METL Process in Investment Banking
The METL Process in Investment BankingAntony Benzing
 
Informix SQL & NoSQL: Putting it all together
Informix SQL & NoSQL: Putting it all togetherInformix SQL & NoSQL: Putting it all together
Informix SQL & NoSQL: Putting it all togetherKeshav Murthy
 
Utilized Code Gen To Save Our Efforts In Sap Integration
Utilized Code Gen To Save Our Efforts In Sap IntegrationUtilized Code Gen To Save Our Efforts In Sap Integration
Utilized Code Gen To Save Our Efforts In Sap IntegrationGuo Albert
 

What's hot (19)

Introduction to Database Management Systems
Introduction to Database Management SystemsIntroduction to Database Management Systems
Introduction to Database Management Systems
 
DB Luminous... Know Your Data
DB Luminous... Know Your DataDB Luminous... Know Your Data
DB Luminous... Know Your Data
 
Reynaldo Fadri’S Porfolio
Reynaldo Fadri’S PorfolioReynaldo Fadri’S Porfolio
Reynaldo Fadri’S Porfolio
 
NoSQL Deepdive - with Informix NoSQL. IOD 2013
NoSQL Deepdive - with Informix NoSQL. IOD 2013NoSQL Deepdive - with Informix NoSQL. IOD 2013
NoSQL Deepdive - with Informix NoSQL. IOD 2013
 
Informix REST API Tutorial
Informix REST API TutorialInformix REST API Tutorial
Informix REST API Tutorial
 
Interactive Data Streaming
Interactive Data StreamingInteractive Data Streaming
Interactive Data Streaming
 
Database Concepts 101
Database Concepts 101Database Concepts 101
Database Concepts 101
 
Resume
ResumeResume
Resume
 
Steering Away from Bolted-On Analytics
Steering Away from Bolted-On AnalyticsSteering Away from Bolted-On Analytics
Steering Away from Bolted-On Analytics
 
Red Hat JBoss Data Virtualization
Red Hat JBoss Data VirtualizationRed Hat JBoss Data Virtualization
Red Hat JBoss Data Virtualization
 
Database Systems
Database SystemsDatabase Systems
Database Systems
 
jose rizal
jose rizaljose rizal
jose rizal
 
Database workshop - Encode | Bhuvan Gandhi | Vishwas Ganatra
Database workshop - Encode | Bhuvan Gandhi | Vishwas GanatraDatabase workshop - Encode | Bhuvan Gandhi | Vishwas Ganatra
Database workshop - Encode | Bhuvan Gandhi | Vishwas Ganatra
 
Introduction to Polyglot Persistence
Introduction to Polyglot Persistence Introduction to Polyglot Persistence
Introduction to Polyglot Persistence
 
The METL Process in Investment Banking
The METL Process in Investment BankingThe METL Process in Investment Banking
The METL Process in Investment Banking
 
Informix SQL & NoSQL: Putting it all together
Informix SQL & NoSQL: Putting it all togetherInformix SQL & NoSQL: Putting it all together
Informix SQL & NoSQL: Putting it all together
 
Suvradipta sadhukhan june_19
Suvradipta sadhukhan june_19Suvradipta sadhukhan june_19
Suvradipta sadhukhan june_19
 
Utilized Code Gen To Save Our Efforts In Sap Integration
Utilized Code Gen To Save Our Efforts In Sap IntegrationUtilized Code Gen To Save Our Efforts In Sap Integration
Utilized Code Gen To Save Our Efforts In Sap Integration
 
Current trends in DBMS
Current trends in DBMSCurrent trends in DBMS
Current trends in DBMS
 

Viewers also liked

Proyecto de marketing vergara, vargas, bautista
Proyecto de marketing vergara, vargas, bautistaProyecto de marketing vergara, vargas, bautista
Proyecto de marketing vergara, vargas, bautistaJuan Luciano Bauver
 
למה לי פילנתרופיה עכשיו
למה לי פילנתרופיה עכשיולמה לי פילנתרופיה עכשיו
למה לי פילנתרופיה עכשיוsheatufim
 
Системно-рефлексивный маркетинг
Системно-рефлексивный маркетингСистемно-рефлексивный маркетинг
Системно-рефлексивный маркетингAndrey Dligach
 
Kelmser poetryanthology
Kelmser poetryanthologyKelmser poetryanthology
Kelmser poetryanthologyjkmarie
 
Trabajo a entregar de historia
Trabajo a entregar de historiaTrabajo a entregar de historia
Trabajo a entregar de historiaKARICLAU
 
Developingsprinklersystemdesigncriteriadnugentexpa
DevelopingsprinklersystemdesigncriteriadnugentexpaDevelopingsprinklersystemdesigncriteriadnugentexpa
Developingsprinklersystemdesigncriteriadnugentexpastanjack99
 
Tài liệu thiết kế vest nam
Tài liệu thiết kế vest namTài liệu thiết kế vest nam
Tài liệu thiết kế vest namNguyen Van LInh
 
Report on BESLISCITY dot com By Abdul Ghani
Report on BESLISCITY dot com By Abdul GhaniReport on BESLISCITY dot com By Abdul Ghani
Report on BESLISCITY dot com By Abdul GhaniAbdul Ghani Mamdani
 
ما هو مفهوم الديسليكسيا؟
ما هو مفهوم الديسليكسيا؟ما هو مفهوم الديسليكسيا؟
ما هو مفهوم الديسليكسيا؟mariamalatrache
 
Sensacionael paraiso de_sachsen_deutchland-sc
Sensacionael paraiso de_sachsen_deutchland-scSensacionael paraiso de_sachsen_deutchland-sc
Sensacionael paraiso de_sachsen_deutchland-scRogerio Oliveira
 
永不淍謝的愛
永不淍謝的愛永不淍謝的愛
永不淍謝的愛Jaing Lai
 
IMF DIVERSITY ANNUAL REPORT
IMF DIVERSITY ANNUAL REPORTIMF DIVERSITY ANNUAL REPORT
IMF DIVERSITY ANNUAL REPORTSagal Samantar
 
Narwhal and the Adventures of CommonJS
Narwhal and the Adventures of CommonJSNarwhal and the Adventures of CommonJS
Narwhal and the Adventures of CommonJSClinton Dreisbach
 

Viewers also liked (19)

Proyecto de marketing vergara, vargas, bautista
Proyecto de marketing vergara, vargas, bautistaProyecto de marketing vergara, vargas, bautista
Proyecto de marketing vergara, vargas, bautista
 
Basic security(oracle)
Basic security(oracle)Basic security(oracle)
Basic security(oracle)
 
N45028390
N45028390N45028390
N45028390
 
Unisef
UnisefUnisef
Unisef
 
למה לי פילנתרופיה עכשיו
למה לי פילנתרופיה עכשיולמה לי פילנתרופיה עכשיו
למה לי פילנתרופיה עכשיו
 
Системно-рефлексивный маркетинг
Системно-рефлексивный маркетингСистемно-рефлексивный маркетинг
Системно-рефлексивный маркетинг
 
Kelmser poetryanthology
Kelmser poetryanthologyKelmser poetryanthology
Kelmser poetryanthology
 
Trabajo a entregar de historia
Trabajo a entregar de historiaTrabajo a entregar de historia
Trabajo a entregar de historia
 
Developingsprinklersystemdesigncriteriadnugentexpa
DevelopingsprinklersystemdesigncriteriadnugentexpaDevelopingsprinklersystemdesigncriteriadnugentexpa
Developingsprinklersystemdesigncriteriadnugentexpa
 
Tài liệu thiết kế vest nam
Tài liệu thiết kế vest namTài liệu thiết kế vest nam
Tài liệu thiết kế vest nam
 
Report on BESLISCITY dot com By Abdul Ghani
Report on BESLISCITY dot com By Abdul GhaniReport on BESLISCITY dot com By Abdul Ghani
Report on BESLISCITY dot com By Abdul Ghani
 
Jardin
JardinJardin
Jardin
 
ما هو مفهوم الديسليكسيا؟
ما هو مفهوم الديسليكسيا؟ما هو مفهوم الديسليكسيا؟
ما هو مفهوم الديسليكسيا؟
 
Sensacionael paraiso de_sachsen_deutchland-sc
Sensacionael paraiso de_sachsen_deutchland-scSensacionael paraiso de_sachsen_deutchland-sc
Sensacionael paraiso de_sachsen_deutchland-sc
 
E- MARKETING
E- MARKETINGE- MARKETING
E- MARKETING
 
Quando Ero Giovane
Quando Ero GiovaneQuando Ero Giovane
Quando Ero Giovane
 
永不淍謝的愛
永不淍謝的愛永不淍謝的愛
永不淍謝的愛
 
IMF DIVERSITY ANNUAL REPORT
IMF DIVERSITY ANNUAL REPORTIMF DIVERSITY ANNUAL REPORT
IMF DIVERSITY ANNUAL REPORT
 
Narwhal and the Adventures of CommonJS
Narwhal and the Adventures of CommonJSNarwhal and the Adventures of CommonJS
Narwhal and the Adventures of CommonJS
 

Similar to Mobile datebase tool

Literature Survey on Mobile Database Tools
Literature Survey on Mobile Database ToolsLiterature Survey on Mobile Database Tools
Literature Survey on Mobile Database ToolsSisuru Kekiriwaragodage
 
What Are The Best Databases for Web Applications In 2023.pdf
What Are The Best Databases for Web Applications In 2023.pdfWhat Are The Best Databases for Web Applications In 2023.pdf
What Are The Best Databases for Web Applications In 2023.pdfLaura Miller
 
Case Study: Synchroniztion Issues in Mobile Databases
Case Study: Synchroniztion Issues in Mobile DatabasesCase Study: Synchroniztion Issues in Mobile Databases
Case Study: Synchroniztion Issues in Mobile DatabasesG. Habib Uddin Khan
 
Case Study: Synchroniztion Issues in Mobile Databases
Case Study: Synchroniztion Issues in Mobile DatabasesCase Study: Synchroniztion Issues in Mobile Databases
Case Study: Synchroniztion Issues in Mobile DatabasesG. Habib Uddin Khan
 
A database management system
A database management systemA database management system
A database management systemghulam120
 
Database for Mobile Application
Database for Mobile ApplicationDatabase for Mobile Application
Database for Mobile Applicationijtsrd
 
Database Management in Different Applications of IOT
Database Management in Different Applications of IOTDatabase Management in Different Applications of IOT
Database Management in Different Applications of IOTijceronline
 
Lecture 4 mobile database system
Lecture 4 mobile database systemLecture 4 mobile database system
Lecture 4 mobile database systemsalbiahhamzah
 
Why no sql_ibm_cloudant
Why no sql_ibm_cloudantWhy no sql_ibm_cloudant
Why no sql_ibm_cloudantPeter Tutty
 
The Rise of Nosql Databases
The Rise of Nosql DatabasesThe Rise of Nosql Databases
The Rise of Nosql DatabasesJAMES NGONDO
 
A Comparative Study of NoSQL and Relational Database.pdf
A Comparative Study of NoSQL and Relational Database.pdfA Comparative Study of NoSQL and Relational Database.pdf
A Comparative Study of NoSQL and Relational Database.pdfJennifer Roman
 
Ijaprr vol1-2-6-9naseer
Ijaprr vol1-2-6-9naseerIjaprr vol1-2-6-9naseer
Ijaprr vol1-2-6-9naseerijaprr
 
Relational Databases For An Efficient Data Management And...
Relational Databases For An Efficient Data Management And...Relational Databases For An Efficient Data Management And...
Relational Databases For An Efficient Data Management And...Sheena Crouch
 
Guide to NoSQL with MySQL
Guide to NoSQL with MySQLGuide to NoSQL with MySQL
Guide to NoSQL with MySQLSamuel Rohaut
 
We presented a list of capabilities that should be provided by the DB.pdf
We presented a list of capabilities that should be provided by the DB.pdfWe presented a list of capabilities that should be provided by the DB.pdf
We presented a list of capabilities that should be provided by the DB.pdfarchanacomputers1
 
The Recent Pronouncement Of The World Wide Web (Www) Had
The Recent Pronouncement Of The World Wide Web (Www) HadThe Recent Pronouncement Of The World Wide Web (Www) Had
The Recent Pronouncement Of The World Wide Web (Www) HadDeborah Gastineau
 

Similar to Mobile datebase tool (20)

Literature Survey on Mobile Database Tools
Literature Survey on Mobile Database ToolsLiterature Survey on Mobile Database Tools
Literature Survey on Mobile Database Tools
 
What Are The Best Databases for Web Applications In 2023.pdf
What Are The Best Databases for Web Applications In 2023.pdfWhat Are The Best Databases for Web Applications In 2023.pdf
What Are The Best Databases for Web Applications In 2023.pdf
 
Case Study: Synchroniztion Issues in Mobile Databases
Case Study: Synchroniztion Issues in Mobile DatabasesCase Study: Synchroniztion Issues in Mobile Databases
Case Study: Synchroniztion Issues in Mobile Databases
 
Case Study: Synchroniztion Issues in Mobile Databases
Case Study: Synchroniztion Issues in Mobile DatabasesCase Study: Synchroniztion Issues in Mobile Databases
Case Study: Synchroniztion Issues in Mobile Databases
 
A database management system
A database management systemA database management system
A database management system
 
Database for Mobile Application
Database for Mobile ApplicationDatabase for Mobile Application
Database for Mobile Application
 
Report 1.0.docx
Report 1.0.docxReport 1.0.docx
Report 1.0.docx
 
Database Management in Different Applications of IOT
Database Management in Different Applications of IOTDatabase Management in Different Applications of IOT
Database Management in Different Applications of IOT
 
Lecture 4 mobile database system
Lecture 4 mobile database systemLecture 4 mobile database system
Lecture 4 mobile database system
 
Why no sql_ibm_cloudant
Why no sql_ibm_cloudantWhy no sql_ibm_cloudant
Why no sql_ibm_cloudant
 
The Rise of Nosql Databases
The Rise of Nosql DatabasesThe Rise of Nosql Databases
The Rise of Nosql Databases
 
A Comparative Study of NoSQL and Relational Database.pdf
A Comparative Study of NoSQL and Relational Database.pdfA Comparative Study of NoSQL and Relational Database.pdf
A Comparative Study of NoSQL and Relational Database.pdf
 
Report 2.0.docx
Report 2.0.docxReport 2.0.docx
Report 2.0.docx
 
Ijaprr vol1-2-6-9naseer
Ijaprr vol1-2-6-9naseerIjaprr vol1-2-6-9naseer
Ijaprr vol1-2-6-9naseer
 
Relational Databases For An Efficient Data Management And...
Relational Databases For An Efficient Data Management And...Relational Databases For An Efficient Data Management And...
Relational Databases For An Efficient Data Management And...
 
No Sql Databases
No Sql DatabasesNo Sql Databases
No Sql Databases
 
No sql database
No sql databaseNo sql database
No sql database
 
Guide to NoSQL with MySQL
Guide to NoSQL with MySQLGuide to NoSQL with MySQL
Guide to NoSQL with MySQL
 
We presented a list of capabilities that should be provided by the DB.pdf
We presented a list of capabilities that should be provided by the DB.pdfWe presented a list of capabilities that should be provided by the DB.pdf
We presented a list of capabilities that should be provided by the DB.pdf
 
The Recent Pronouncement Of The World Wide Web (Www) Had
The Recent Pronouncement Of The World Wide Web (Www) HadThe Recent Pronouncement Of The World Wide Web (Www) Had
The Recent Pronouncement Of The World Wide Web (Www) Had
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Mobile datebase tool

  • 1. Literature Survey on Mobile Database Tools Sisuru Sisuru Shamith Kekiriwaragodage
  • 2. 2 Abstract Business world today change rapidly and people needs change day by day. Due to the technology changes people adopt new technologies and devices. After introducing mobile people try to do their day to day activates through the mobile devices. Such as bank transactions, price checking. Whether information, online shopping etc; To retrieve this data vendors developed mobile applications and they needed back end DB server but limited resources in mobiles such as memory, power, processing power and connection types they can’t used normal database, therefore, vendors introduced mobile database tools. Most of the tools are followed client server architecture and these tools have small footprint for memory usage, using less resource and connected thorough wireless technology. Due to competition vendors introduced many open source and commercial Databases, such as SQL Anywhere, IBM mobile database, Oracle Lite, SQLBase, SQLite, MongoDB etc; Most of the mobile DB tools have common features that fulfill the client’s needs. Data availability, integrity and confidentiality is most important factors to fulfill this thing DB needs a features. In other hand it needs to well secure mechanism to protect data. Most of mobile DB has encryption mechanism as well it has synchronization mechanism for data availability. This document describes the features that have on mobile databases as well strength and weakness of the mobile database tools.
  • 3. 3 Table of Contents Abstract........................................................................................................................................................2 1. Introduction..........................................................................................................................................4 2. Mobile Database Tools......................................................................................................................6 2.1 Common Features in Mobile Database Tools.............................................................................6 2.2 Mobile Database Review................................................................................................................8 2.2.1 SQL Anywhere ............................................................................................................................8 2.2.2 DB2 Everyplace...........................................................................................................................8 2.2.3 SolidDB........................................................................................................................................9 2.2.4 SQL Server Compact ...................................................................................................................9 2.2.5 Oracle Database Lite....................................................................................................................9 2.2.6 SQLBase ....................................................................................................................................10 2.2.7 SQLite........................................................................................................................................10 2.2.8 Berkeley DB...............................................................................................................................11 2.2.9 DB4o..........................................................................................................................................11 2.2.10 MongoDB ................................................................................................................................11 2.2.11 TinyDB ....................................................................................................................................12 2.2.12 Prest Lite..................................................................................................................................12 2.3 Strengths and Weaknesses.........................................................................................................12 2.3.1 Strengths ....................................................................................................................................12 2.3.1 Weakness ...................................................................................................................................13 Conclusion.................................................................................................................................................14 Reference List...........................................................................................................................................15 Appendix....................................................................................................................................................18
  • 4. 4 1. Introduction In modern ear mobile devices are played significant role in the society. Business world as well as general public is used of mobile technology for their day today works. After introducing smart phones mobile data requirement rapidly increase. In competitive world people need to get information anytime, anywhere in efficiency and effective manner. In business world employee mobility was high. Therefore, information transfers, make correct decisions effectively people need to access reliable sources as well make life easy people like to know information about price listing, bank transfers, distance and time calculation of two destinations, taxi services and restaurant details of nearest location, etc; Mobile data driven application can access anytime, anywhere as well as lower cost mobile connectivity and dominant lightweight computing devices fulfill above people requirements (Nuri, n.d). In storing application data currently most mobile application developers used flat files. These files recodes haven't well defined interrelationship therefore applications became slow. This approached helps reduce application size and as well as easier to manage, but developer need to developed all the required DB functionalities and application need to be defined the recode organization within the file (Banibaheb, n.d; Geier, 2013). Data synchronization is very difficult in mobile file and central database. Insertion and deletion is difficult in large files, if insertion of the flat files, large part of the file need to rearrange as well deletion user leave the whole file or rearrange the file. Searching recodes in flat files are extremely slow (Brans, 2006). Mobile Database Management system help overcome the above problems and retrieve the fast and reliable information for users. “Mobile database is a database that connected to the mobile devices through the mobile network or database that actually contained by the mobile devices” (Banibaheb, n.d; Mobile database,2014). Mobile databases are existed in on mobile devices and it's physically separated from the central database server. Without the connectivity DB can handle local queries as well it is capable to communicating with other mobile clients form different area or the central database server (Banibaheb, n.d; Gruenwald,&Olken, n.d). Use of mobile databases synchronization between mobile and central database is easy as well insertion and deletion easy because data do not stored
  • 5. 5 in logical or sequential manner. Used of indexes in trees searching become more efficient (Brans, 2006). In mobile database used two type of database architecture. (Refer appendix for diagrams) 1. Client-Server Mobile Database 2. Peer to Peer Mobile Data Base - Client-Server Mobile Database This the traditional model of the information system. In every node has small mobile DB that connected to the central DB in server through DBMS, this is the main model for the most of current databases. However, the server became a single point failure, its effected the system performance as well in storing data on mobile machines to central database might be some failure (Banibaheb, n.d; Drosatos, Efraimidis&Karakos, n.d). - Peer to Peer Mobil Database In Peer to peer mobile databases actives are based on the clients' database. In each point part of the server and the client functions related to each process. In here one peer client want some data, particular client send request to other peer client and request data forwarded by peer who found the requested data. The main issue of this architecture is the availability of the data cause of connectivity problem (Banibaheb, n.d) . Popularity of the mobile technology and mobile database software vendors developed several commercial and open sources software. Such as SQL Anywhere (iAnywhere), DB2 Everyplace, IBM Mobile Database, Oracle Database Lite, SQLite , Mongo DB, db4o etc; Following sections in this reports described the features, technology used, strength and weakness of the mobile database tool available in the market.
  • 6. 6 2. Mobile Database Tools Today software market available number of open source and commercial Mobile Database Tools available. Following table represent the some available Mobile DB tools. Commercial Software Open Source Software SQL Anywhere (iAnywhere) SQLite DB2 Everyplace (Services are stop by IBM) Barkeley DB IBM Mobile Database DB4o SQL Server Compact Perst Lite SQL Server Express Mongodb Oracle Database Lite CouchDB SQLBase TinySQL Sparksee 5 mobile Picosql 2.1 Common Features in Mobile Database Tools Compatibility for several Operating Systems (Potable Databases) - Mobile devices are running different platforms and most of the applications designed based on the OS. Using same application with different DBs for different OS is costly. Therefore, DB tools need to compatible for the different OS‟s (Nuri, n.d; Geier, 2013). Small memory foot print - Mobile devices have limited memory. Database is a part of the application; therefore memory foot print size is affected to the application running. Application and data is a most important part. Therefore, mobile DBs need to be customized that include only required functionalities (Banibaheb, n.d; Nuri, n.d; Geier, 2013;). Data Synchronization – Mobile devices can not connected 24X7 and users need to connect several applications in the same time. In other hand it‟s not store large amount of data because of limited capacity. To reduce the risk DBMS need to have proper synchronization with back end database. It has proper synchronization in offline DB and back end source as well it has to be synchronized with different communication networks (WAN,LAN) , different data sources
  • 7. 7 such as different vendors database client side to different for server side. Therefore, its need to support ODBC, JDBC like connection protocol for synchronized. (Banibaheb, n.d; Nuri, n.d; Geier, 2013). Storage Engine- Most mobile DBs support storing data in the disk but in memory consent it supports to flash devices as well its support the data transaction and concurrency control. To access the data quickly it supported flexible row formats and access methods (indexing) such as B Three, Hash and Heap. As well it must be lower power consumption (Banibaheb, n.d; Nuri, n.d; Geier,2013;). Security- Data security is most important parameter, mobile applications runs in critical data DB security highly essential. Data lost, damage or theft is harmful for business. Data transfer in wireless technology has more risk. Therefore, mobile DB has proper end to end security to transfer data securely. Established Data encryption and decryption mechanisms in both Clint and server are most suitable mechanism to protect data (Banibaheb, n.d; Nuri, n.d; Drosatos,Efraimidis & Karakos, n.d; Geier, 2013;). Lower Power Consumption- In mobile devices processor, display and network connectivity are the main power consumers. These mobile devices have only limited power resource therefore; most of mobile DB‟s optimized the power consumption efficiency (Banibaheb, n.d). Database Management- Mobile DB‟s support to proper administrator handling such as access controls, viewing statues, etc; as well it support important database activities such as backup and restore the data, recovery after failures and table and index reorganizing. Some of the DB‟s like tinyDB and picoDB has self management features, it haven‟t DBA to handle database, its handle all DBA task automatically (Banibaheb, n.d; Nuri, n.d; Geier, 2013;). Support of development tools- Most of the DB supports lot of application development tools such as C++, .net,Visual basic, Java, etc; [ Geier, 2013]. Embeddable Database- Some of the DB‟s used embeddable databases. Mobile application include both DB and the application, it‟s embeddable with DDL file in the application and possible to deploy the database as a standalone for multiple transaction. In here DBA haven‟t direct access to mobile (Nuri, n.d; Banibaheb, n.d).
  • 8. 8 Open Source tools more flexible- Open Source tools aloud to users changes in DB for their needs and it not dependent in vendor changers but user have totally responsible for coding and supporting the application (Geier, 2013). 2.2 Mobile Database Review 2.2.1 SQL Anywhere SQL Anywhere was initiated by Watcom as Watcom SQL in 1992. Later WatconSQL renames to Sybase SQL. In 1995 Sybase merge with SAP and launched SQL Anywhere database for mobile and remote office applications. In mobile database market it captured 68% (Banibaheb, n.d; SQL Anywhere,2013). Consider the minimum technical requirements it need Pentium 2 or upper 32 bit CPU, 512 RAM for server and 4M for client and 500MB+ for full version, only for server 20MB+, only for client 10MB (Sybase, 2010). SQL anyway support windows, windows mobile, Linux, Sun Solaris, Mac OS, IBM AIX, HP- UX and UlterLite OS works on Windows, Windows Mobile, Blackberry OS, IOS, Android etc; (Sybase, n.d; SQL Anywhere,2013). This was a embeddable relational Database management system with self management future. As well its works watcom SQL, T-SQL, Java, C/C++ tools and Ulralite technology its need only less than 75 KB memory footprint (Stoeffler, 2013). Using Mobilink synchronizing technology, SQL Remote with ODBC, JDBC connections its synchronized data QAnywhere helps secure and robust data transfer between DB and applications and its used 256 bit ASE chipper to secure client and server communication. In file access it used Heap indexes (Sybase, 2011). 2.2.2 DB2 Everyplace DB2 Everypalce is a IBM product, but after April 2013 sells and supports discontinued. It‟s replaced to IBM soidDB and its only needs 350 Kb footprints. It had following features Data synchronization, Self management DB, Low power consumption, high security encryption, access control, indexing, concurrency control and integrity (Banibaheb, n.d; IBM Educational Assistant, 2007).
  • 9. 9 2.2.3 SolidDB SolidDB founded by Heksinki, Finlan in 1992. It‟s acquired by IBM in 2007 (SolidDB ,2013). It has two visions, first one is IBM SolidDB, it‟s a standalone relational Database with high speed and availability. Second one is IBM SolidDB universal cache feature (IBM, n.d,a). Its woks on following OS with some technical requirements AIX- 64 bit system with POWER7, HP-UX- Itanium-based HP Integrity series, Linux- 32-bit and 64-bit system based on Intel or AMD processor, Solaris- 64 bit system with UltraSPARC or x86 processor and Windows 32-bit and 64-bit system based on Intel or AMD processor supported to running Windows OS (IBM, n.d,b). It‟s used B+ tree indexing for file access and maintains high availability transaction connectivity is more importance, therefore its used ODBC and JDBC. It can synchronize mobile and database and allowed to offline access to DB. Database replication and other DB functions also allowed in SolidDB (Woloski & Hartnell, 2010; SolidDB,2013). 2.2.4 SQL Server Compact SQL Server Compact is a relational database owned by the Microsoft. It‟s formally called SQL Server Mobile edition. It is free to download and redistribute (Banibaheb, n.d). It was supported several versions of windows operating systems, windows server and windows mobile OS. Its only required 5MB RAM and 2MB Disk storage. In software side it required „.Net framework 3.5‟, IE 6.0, Activesync 4.0 and VS2008. Its support store up to 4GB single .sdf files( SQL Server Pro, 2008). Sever compact support application developed by ASP.NET, C#, C++ and VB tools. As security purposes its used RSA 128 bit encryption mechanism. LINQ, ADO,NET, OLE DB used for access middleware. In synchronization it used ADO.NET, as well Server CAL used for remote data access and replications (Microsoft Server, n.d). 2.2.5 Oracle Database Lite Oracle Lite initially named at Omniscience ORDMS, It was product of Omniscience Object Technology Inc. After acquired by oracle, it rename as Oracle Lite. It was Relational Database
  • 10. 10 management system that contains two parts such as Oracle Database Lite Client and Oracle Database Lite Mobie Sever (Banibaheb, n.d; Oracle, 2010a). Its support following operating Systems such as Windows, Windows Mobile, Linux, Solaris, HP- UX,IBM AIX, IOS etc; (Oracle, 2010b; Oracle, 2011). Oracle Lite need only 1MB memory for run and 3MB hard disk space suffusion to install the application (Banibaheb, n.d). Used of the ODBC, JDBC, ADO.NET Oracle Lite connect several different client side OS such as Java, IOS, Blackberry etc, It‟s also compatible with SQLite and Berkeley DB [overview]. Oracle Lite enable synchronized between client and server with SSL encryption mechanism. If connection lost in mobile devices but users can work and after reconnected its automatically restore to the data base. It has development kit that includes lot of APIs and code to develop application as well it contains executables, DDLs etc; to deployed application in client side easily. Managed the DB functionalities Oracle Lite need the DBA (Oracle, n.d; Geier, 2013). 2.2.6 SQLBase SQLBase is a first Relational Database for the PC environment and in 2004 they release SQLBase for mobile devices with small foot print. It was owned by Gupta Technologies LLC. Umang Guptha is a founder of the company (Behri & McLouth, 2004; SQLite, 2014). It was supported Windows and Linux environment and using ODBC, OLE DB, JDBC, .NET Data provider and C/API connect with other platforms. It consume small footprint in memory and small CPU power. It was using encrypted data to client server communication and synchronization, as well using strong password mechanism to protect data and access control. It have backup and restore facility with DBA control. B-Tree or Hash used for accessing files (Behri & McLouth, 2004; SQLite, 2014). 2.2.7 SQLite SQLite is open source DB foundered by D. Richard Hipp in 2000. It was a RDMS written by C. It was a zero configuration database engine. Complete database stored in a single cross platform. It only need 500KB footprint in memory and it support many OS such as Windows, Windows mobile, Linux, Mac OS-x Android, iOS. SQLite is support lot of programming languages such as C/C++, C#, Basic, PHP, Pascal etc; As a middle ware it used ADO.NET, ODBC, ActiveX
  • 11. 11 (SQLite, 2014; SQLite, 2014). It was fast DB but it has issue in concurrency, locking, scalability, lacking DB Sharing in across the network (Rosland, 2003). 2.2.8 Berkeley DB Bekeley DB founded by University of California, Berkeley and later it acquired by Oracle Corporation. It was a embedded database written in C and its available for licensed version as well as free GNU GPL version (Oracle, 2014; Berkeley DB, 2014). It was supported Linux, Windows, Solaris, Max OS/X, Apple iOS, Android 2.x and Cygwin operating systems. Its need 1244kb memory footprint in windows as well its support C++,C#, Java, Python, Ruby and many other programming languages. It‟s make good secure access control mechanism and used B-Tree and extendible hashing to file access. It has not facilitated to network sharing through API, therefore recently Oracle release 11g R2 to facilitated to connecting oracle DB and SQLLite. It was facilitated most of database management functions such as concurrency control, integrity etc; (Oracle, 2014; Berkeley DB, 2014). 2.2.9 DB4o DB4o is a objected oriented database system that founded by Carl Rosenberger in 2000. In 2008 it was owned by Versant Corporation. It has commercial licensed version and GPL Version. It was written C# and Java. Its only need 600k foot print for installation. It was zero administration tool with encryption for secure transaction within and cross platform and facilitated to sharing the memory. It also has replication system that synchronized objects both directions between DB4o and other database such as oracle. Its support java and .NET APIs. It supports programs written on C#, Java, VB.Net (Db4objects, 2014; Db4o, 2014). Lake of support in query, backup, restoring, Poor performance full text search, lack of indexing for string, problems in replications in administratively and delete filed not removed until next defrag are some of issue in (Db4objects, 2014; Db4o,2014). 2.2.10 MongoDB MongoDB is the primary no SQL database developed by Mongo Inc in 2009. It was a cross platform document oriented database developed by C++. Today most of leading companies such as ebay, foursquare used Mongo DB as there backend software. It supports many OS‟s such as Windows, Linux and it support many popular programming languages and divers that help to
  • 12. 12 connect MongoDB. It tightly integrated with Opa language that developed by MonogoDB. This DB mostly works on 64-bit systems and memory limitation arises in 32bit systems. Its allowed ad hoc quires, indexing, replication on primarily and secondary (if primary fails secondary run automatically), load balancing and may more features (MongoDB, 2014a; MongoDB, 2014b; MongoDB, 2014). 2.2.11 TinyDB Tiny DB is a embedded database that develop by University of Barkeley. It was light weighted data base written on Java. It takes only 3KB footprint memory and it include JDBS driver. It works on cross platform and its support only essential functionalities for sensor applications, most of the time it support only select operation. It was not support views, data integrity, concurrency, indexing, encryptions, access control, data synchronization and self management (Banibaheb, n.d ; Brain, n.d; firoz, 2008 ; Sourceforge, 2013). 2.2.12 Prest Lite Prest Lite is a open source object oriented embedded database for mobile applications develop by Mcobject‟s. Its written on Java ME Platform and its works cross platforms (Mcobject, 2014a). It was a highly transparency and fixable database. Use of different indexing algorithm like B= Tree, T-Tree, R-Tree its accessibility was high. Its only takes only 250KB footprint for memory. Its enable automatic recovery, data replication (synchronous or asynchronous), backup, data encryption, concurrency control full text search, portable database format, fast database uploads, caching, availability of development tools and may features as well as benefits available on the Preset Lite (Mcobject, 2014b; Mcobject, 2014b). 2.3 Strengths and Weaknesses 2.3.1 Strengths Following strengths can be identified overall in mobile database tools (Banibaheb, n.d; Kumar, n.d; Harrison, 2010; Subramanuan, 2012). Fast access to place that data store High reach ability Highly portable Its support to process different type of data efficiently
  • 13. 13 Works on different platforms Data Availability Support applications developed in several programming languages. Support connections drivers Data synchronization Security functions for protect data In open source software highly flexible in user needs In NoSQL and embedded database have some of following advantages Increase the scalability of DB Handle large amount of data Avoid the DBA (Functions handle system itself) Cost effectiveness (storing cost and transaction cost less than RDBMS), 2.3.1 Weakness Following Weakness can be identified overall in mobile database tools (Banibaheb, n.d; Kumar, n.d; Harrison, 2010; Subramanuan, 2012). Limited resources High Cost Limited Power Supply Mobility Disconnections of the mobile and server connectivity Bandwidth of wireless network was restricted. Issue in Wireless Communication speed Issue in wireless security Misbehavior physical activities In NoSQL and embedded database have some of following disadvantage Consider about satiability RDBMS more mature Less Support Less Analytical and business intelligence
  • 14. 14 Maintain No DBA its requests lot of skills to maintain in DB Less expertise compare to RDBMS No normalization union and joins Conclusion In 21 ear people‟s needs and wants increase rapidly, a part of that business world needs also increase. Business and people need to get information quickly; it may be business information, day to day life needs, traffic conditions, weather conditions, price details etc; to reach this target people need some quick accessible palace. After the mobile phone introducing, people try to get all information through the mobile. Due to that mobile phone industry growth people try to fulfill all their needs though the mobile devices. Therefore, industry developed mobile applications. In this application need to be small because mobile devices have less resources like memory, power and processor capabilities etc; In mobile applications need to backend data storing facility, therefore industry introduce mobile databases for mobile devisees because normal DB‟s can‟t be used in mobile devices due to resources scarcity. In software industry different vendors developed many commotional and open source DBs, such as Oracle Lite, SQLite, SQL Anyware, SQL Server Compact etc; Works on the mobile devices every DB need some common features otherwise its failed. Most importantly any DB tools need work in most of the OS platforms because mobile manufactures used and application developers used different platforms. Synchronization between client servers in secure manner as well DB needs run on small footprint are most important. DB needs more secure features, connection oriented driver support and support different programming tools. DB management, Data recovery, restoring, maintain integrity and concurrency controls functions should be include the DB. Today‟s world mobile industry and mobile application industry rapidly growing, therefore features of DB tools and capabilities of the tools gradually increase. As well mobile devices capabilities also increase therefore in future most of the weakness in Mobile DB tools are reduced and it‟s become more popular.
  • 15. 15 Reference List Banibaheb, N. (n.d) Mobile Database. [online]. Available form: http://www.cse.yorku.ca/~jarek/courses/6421/F12/presentations/Mobile- Databases_%20Presentation.pdf. [Accessed: 8th macrch 2014]. Behari, S & McLouth, C. (2004) SQLBase Technical Evaluator’s Guide. [online] September 2004. Available form: http://www.md- consulting.de/PortalData/2/Resources/download_whitepaper_pdf/SQLBase_Tech_Eval_Guide.p df. [Accessed: 14th macrch 2014]. Brans, p.(2006) Relational database management for mobile application. [online] 2006. Available form: bcs.com http://www.bcs.org/content/ConWebDoc/2739. [Accessed: 10th macrch 2014]. Brian, J.(n.d) tinySQL. [online]. Available from: Jepstone.com http://www.jepstone.net/tinySQL/. [Accessed: 13th macrch 2014]. Db4objects. (2014) db4o Mobile Datebase for java and .NET. [online] Available from: http://www.db4o.com/s/mobiledb.aspx. [Accessed: 13th macrch 2014]. Drosatos, G.C,Efraimidis, P.S & Karakos, A. (n.d) Secure Mobile Database Application:A Case Study . [online]Available from: http://utopia.duth.gr/~pefraimi/research/data/SecMobDB.pdf. [Accessed: 8th macrch 2014]. firoz. (2008) TinySQL Code Generator. [online] Available from: http://tinysql.codeplex.com/. [Accessed: 13th macrch 2014]. Geier, J.(2013) How to Select a Mobile Database. [online] 2013. Available form: wireless.com http://www.wireless-nets.com/resources/tutorials/select_mobile_database.html. [Accessed: 8th macrch 2014]. Gruenwald,L & Olken, F. (n.d) Mobie Database Research: What Is To Be Done? . [online]Available from: http://web.mst.edu/~cswebdb/Workshop-AFRL/Paper3209559.pdf. [Accessed: 8th macrch 2014]. Harrison, G.(2010) 10 things you should know about NoSQL databases. [online] 26th August 2010. Available form: TechRepublic.com http://www.techrepublic.com/blog/10-things/10- things-you-should-know-about-nosql-databases/#. [Accessed: 11th macrch 2014]. IBM. (n.d,a) IBM SolidDB Fastest Data Delivery. [online] Available from: http://www- 01.ibm.com/software/data/soliddb/. [Accessed: 14th macrch 2014
  • 16. 16 IBM. (n.d,b) IBM SolidDB supported platforms. [online] Available from: http://pic.dhe.ibm.com/infocenter/soliddb/v6r5/index.jsp?topic=%2Fcom.ibm.swg.im.soliddb.get tingstarted.doc%2Fdoc%2Fsysreq.soliddb.html. [Accessed: 14th macrch 2014]. IBM Educational Assistant. (2007)IBM DB2 Everyplace. [online] Available from: https://publib.boulder.ibm.com/infocenter/ieduasst/imv1r0/index.jsp?topic=/com.ibm.iea.db2e/pl ugin_coverpage.html. [Accessed: 12th macrch 2014]. Kumar, V.(n.d) Mobile Database System. [online]. Available from: k.web.umkc.edu/kumarv/co- tutorial.ppt?. [Accessed: 10th macrch 2014]. Mcobject.(2014a) Perst Lite: a Java ME embedded database. [online] Available from: http://www.mcobject.com/j2me_database. [Accessed: 13th macrch 2014]. Mcobject.(2014b) Perst embedded database features and benefits. [online] Available from: http://www.mcobject.com/perst_features_benefits. [Accessed: 13th macrch 2014]. Mcobject. (2014c) Perst embedded database Specification. [online] Available from: http://www.mcobject.com/perst_database_spec. [Accessed: 13th macrch 2014]. Microsoft SQL Server Pro. (n.d) Featuers(SQL Server Compaq ). [online] Available from: http://technet.microsoft.com/en-us/library/ms172037.aspx. [Accessed: 14th macrch 2014]. MongoDB. (2014a) MongoDB Overviwe. [online] Available from: https://www.mongodb.com/mongodb-overview/. [Accessed: 13th macrch 2014]. MongoDB. (2014b) Agile and scalable. [online] Available from: https://www.mongodb.org. [Accessed: 13th macrch 2014]. Nori, A.K. (n.d) Mobile and Embedded Databases. [online]Available from: http://sites.computer.org/debull/A07sept/nori.pdf. [Accessed: 8th macrch 2014]. Oracle. (n.d) Oracle Database Mobile Server 11g. [online] Available from: http://www.oracle.com/technetwork/database/database-technologies/database-mobile- server/overview/index.html. [Accessed: 13th macrch 2014]. Oracle. (2010a) Latest Release of Oracle Database Lite Now Available. [online] Available from: http://www.oracle.com/us/corporate/press/050861?rssid=rss_ocom_pr. [Accessed: 13th macrch 2014]. Oracle. (2010b) Oracle Datebase Lite, Client Guide,realease 10.3. [online] February 2010. Available form: http://docs.oracle.com/cd/E12095_01/doc.10303/e12548.pdf. [Accessed: 13th macrch 2014].
  • 17. 17 Oracle. (2011) Oracle Database Mobile Server 11g. [online] Available from: http http://www.oracle.com/technetwork/database/database-mobile-server/dms-11g-datasheet- 512117.pdf. [Accessed: 13th macrch 2014]. Oracle. (2014) Frequently Asked Questions About Berkeley DB. [online] Available from: http://www.oracle.com/technetwork/database/berkeleydb/db-faq-095848.html. [Accessed: 13th macrch 2014]. Rosland.(2003) SQLite. [online] July 2003. Available form: webdesignfourums.com http://www.webdesignforums.net/forum/coding-articles-tutorials/13975-sqlite-introduction.html. [Accessed: 11th macrch 2014]. Sourceforge. (2013) tintsql. [online] Available from: http://sourceforge.net/projects/tinysql/. [Accessed: 13th macrch 2014]. SQLite. (2014) Features of SQLite. [online] Available from: http://sqlite.org/features.html. [Accessed: 13th macrch 2014]. SQLite. (2014) Features of SQLite. [online] Available from: http://sqlite.org/features.html. [Accessed: 14th macrch 2014]. SQL Server Pro. (2008) SQL Server Compaq Edition FAQ. [online] Available from: http://sqlmag.com/sql-server/sql-server-compact-edition-faqs. [Accessed: 14th macrch 2014]. Stoeffler, V.(2013) Operating SQL Anywhere. [online] 4th September 2013. Available form: scn.sap.com http://scn.sap.com/community/services/blog/2013/09/04/operating-sql-anywhere. [Accessed: 12th macrch 2014]. Subramanian, S.(2012) NOSQL: AnAnalysis of the Strenghts and Weaknesses. [online] 02nd Aprail 2012. Available from: Java.dzone.com http://java.dzone.com/articles/nosql-analysis- strengths-and. [Accessed: 11th macrch 2014]. SYBASE. (n.d) SQL Anywhere platform support. [online] Available from: http://www.sybase.com/products/databasemanagement/sqlanywhere. [Accessed: 12th macrch 2014]. SYBASE. (2010) SQL Anywhere Minimum Hardware Requirments. [online] Available from: http://www.sybase.com/detail?id=1069662. [Accessed: 12th macrch 2014]. (Sybase, 2010) Sybase. (2010) SQL Anywhere New Featuers Summary vierion 1.1. [online] June 2010 Available from: http://www.sybase.com/files/White_Papers/SQLAnywhere_12_New-Features_WP.pdf. [Accessed: 12th macrch 2014]. Wikipedia (2013), SolidDB [online]. Available from: http://en.wikipedia.org/wiki/IBM_Mobile_Database. [Accessed: 13th macrch 2014].
  • 18. 18 Wikipedia (2014), Berkeley DB [online]. Available from: http://en.wikipedia.org/wiki/Berkeley_DB. [Accessed: 13th macrch 2014]. Wikipedia (2014), Db4o [online]. Available from: http://en.wikipedia.org/wiki/Db4o. [Accessed: 13th macrch 2014]. Wikipedia (2014), Mobile database [online]. Available from: http://en.wikipedia.org/wiki/Mobile_database. [Accessed: 12th macrch 2014]. Wikipedia (2014), MongoDB [online]. Available from: http://en.wikipedia.org/wiki/MongoDB. [Accessed: 13th macrch 2014]. Wikipedia (2014), SQL Anywhere [online]. Available from: http://en.wikipedia.org/wiki/SQL_Anywhere. [Accessed: 12th macrch 2014]. Wikipedia (2014), SQLite [online]. Available from: http://en.wikipedia.org/wiki/SQLite. [Accessed: 13th macrch 2014]. Woloski, A & Hartnell, S. (2010) SolidDB and the secrets of speed. [online] Available from: http://www.ibm.com/developerworks/data/library/dmmag/DBMag_2010_Issue1/DBMag_Issue1 09_solidDB/. [Accessed: 14th macrch 2014]. Appendix -Client-Server Mobile Database 1.1 Client Server Mobile Database Architecture (Banibaheb, n.d)
  • 19. 19 - Peer to Peer Mobil Database 2.2 Peer to Peer Mobil Database Architecture (Banibaheb, n.d)