Data storage solution advice sought...

From: Neil Kiser (neil_at_NOSPAMkiserville.com)
Date: 09/22/04


Date: Wed, 22 Sep 2004 10:43:07 -0700

Ok, here's my scenario:
-I am creating an application that will work with data extensively
-The data storage solution will come pre-populated with a large amount of
data from me, (about 1 or 2 MB's worth)
-the user is free to modify, and add data. In fact the 'adding of data' is
expected. I would expect the big users to add 1 to 5 more megabytes worth of
data, although I don't want to place any real limit on the user. I could see
someone with a storage card wth a 100MB db if they store images in the
database, as it will allow.
-Replicating with a SQL Server will not be offered as an option as this is
for consumer, not commercial use.
-the ability to back-up the db will be required in some form (xml dump, copy
db file to host machine, etc...)
- I have considered, but have not committed to, developing a desktop version
of teh app for easier input. I am loathe to do this however and, as such,
rate the possibility as low.
-the data stored in the database is relational
- I would like to password protect and encrypt the database. I don't want
anyone using the data I am going to seed the database with.

I see several options: SQl Server CE 2.0 (which is what I am using now in
my development), XML files, Pocket Access, SQL Server 2005 Mobile.

SQL Server CE 2.0: PROS: fastest solution? I'm comfortable with it.
Database can be locked down and encrypted. relational database. CONS: my
main concern is the size of the DB dlls, the fact that only one database can
be opened at a time, and the lack of a clear backup strategy since my
customers will not have SQL server desktop version to replicate to :)

XML Files: PROS: no storage overhead. CONS: just seems messy. In
addition, I have to deal with image storage and relational data. Just
doesn't seem right to me to use XML files in this case.

Pocket Access - PROS: I understand that I can use ActiveSync wupport to
backup the database. Can I merge a desktop Access database with the Pocket
Access data? CONS: No CF support. I just can't seem to find much about
Pocket Access. I find articles on how to access data - but how is the
database created in the first place? How do I construct a Pocket Access DB?
I have a schema already created in SQL Server and I have data already stored
in it. How do I get this schema and data into a Pocket Access DB?

SQL Server 2005 Mobile - PROs: ? CONS: still in beta (but should be out
by the time I am ready to release). Doesn't seem to solve many of the
problems I have with SQL Server CE 2.0. It does, however, allow more than
one connection to the DB at a time - at least, so I have been told.

My question, after all of that, is so I have my facts straight? and what
would others recommend?

BTW, I am not that concerned over the SQL Server CE overhead. I reckon that
anyone who will purchase my program will have no problem acquiring a storage
card upon which to place their data (I know that this doesn't directly
address the sql dlls). I just think that in the end, it will all even out...
for the market segment that would be interested in my product. So I'm
thinking that this "con" probably isn't a deal-breaker for me. I'm more
concerned about what data backup solution I will be able to provide my users,
especially if they are storing their db file on a storage card and not in
their 'My Documents' folder.

Thanks,
-Neil K.



Relevant Pages

  • RE: Data storage solution advice sought...
    ... Data storage solution advice sought... ... > database, as it will allow. ... > my development), XML files, Pocket Access, SQL Server 2005 Mobile. ...
    (microsoft.public.dotnet.framework.compactframework)
  • Re: Data storage solution advice sought...
    ... First, forget XML. ... You do have the limitation that the database is single user of ... > -Replicating with a SQL Server will not be offered as an option as this is ... > my development), XML files, Pocket Access, SQL Server 2005 Mobile. ...
    (microsoft.public.dotnet.framework.compactframework)
  • Re: changing db location on sql2000
    ... Tibor Karaszi, SQL Server MVP ... Therefore I wish MS had let us decide if it was ok to use a usb or network share or whatever to store the data. ... Since your USB drive was showed as a network share, SQL Server could not use it for storing database files. ... If your database is very large, you may consider using SAN, NAS etc which are fast and scalable network storage solutions. ...
    (microsoft.public.sqlserver.setup)
  • Re: Database Question
    ... I'm afraid that Pocket Access belongs to the past, and SQL Server CE is the ... ActiveSync against the regular MDB Access database, ... you can set a web service on the desktop machine in order to ...
    (microsoft.public.dotnet.framework.compactframework)
  • Re: Database Sizing
    ... Storage depends up on the way you are going to redesign when you move it to ... If it is going to be Siebel to SQL Server direct ... For the Hierarchical database you might require a new relationa redesin. ... > I need to convert a hierarchical database and a Siebel ...
    (microsoft.public.sqlserver.server)