ToxicBunny
Oi! Leave me out of this...
You would still need to install it on the machine though?
Yeah... but guys are talking about other software that would need to be installed anyway.... barring SQLite which is just a DLL.
South Africa’s biggest forum. Discuss, discover, and connect with thousands of members.
You would still need to install it on the machine though?
If it is a proper RDBMS you need server-side then yes, SQLite is not really that. I do love it however because I hate databases with their referential integrity and stront-procs. SQLite has none of that. Sure you can setup PKs and FKs but whether referential integrity is enforced is up to you. Or at least that is how it was last time I used it.
Is there a reason your client doesn't want to install SQL Server?
Unfortunately I can't +1 sqlite because the OP didn't specify the use-case. If the "mobile" needs to sync to some centralized database somewhere so that other "mobile" users can see/access the updated data and pull reports from everyone concerned, then sqlite won't fit in well because it's usually tied to the device that's not syncing to a central db at all.
They also failed to specify if this is a native app on mobile devices, or just a responsive HTML5 implementation. When working with HTML5, you have several storage options, but again, if the client, at any point in time wants to see what Sales Rep 1 is doing, there needs to be a central database to store this in.
Realtime stuff?If you sync a mobile device with other systems using web services then it doesn't matter what the local db is. You should never connect directly to a central database from a mobile device. It is really bad practice. I can't imagine any good reason to do this. Perhaps someone else can ?
SQL server seems like massive overkill and a lot of money to pay for what the OP needs.
Realtime stuff?
Perhaps I'm just a bit slow today, but how else would the mobile device keep in sync if it cannot connect to the central DB?
I don't agree with @zippy thought - tt does matter what the local DB is. Consider the usual transaction:
Device -> Interface -> DB
MSSQL has a compact version for devices and server where the compact version can automatically sync directly with the MSSQL backend database.
Never knew this... store and forward basically?
Why would anyone use Express if they can have Postge or MySQL/Maria for free?
Because SQL Server comes from a proper company with real people?
Oh, my bad, didn't realise Oracle wasn't a proper company.
M$ fanboys are so biased and uninformed sometimes. There's more to the development world than C# MVC running on ADO.NET on a Windows server using TFS and powershell.
EDIT: And just to take it a step further, companies that use PostgreSQL
Prominent organizations and products that use PostgreSQL as the primary database include:
Yahoo!
Geni.com
OpenStreetMap
Sony Online
BASF
Skype <-- OH OH
Sun
The International Space Station <--- HAWT DAMN
Disqus
TripAdvisor
Yandex
AWS Redshift
But sure, fsck around with Express because SSMS is runs on windows or something![]()
Oracle? More like hOracle. At my previous company we used it extensively since we did a lot of work for Vodacom and at the time Oracle had the best partitioning in terms of performance. But I never liked it. Mikropap does it best.
Hmm who did you work work? I also worked for company that was Vodacom's main dev house. Used Oracle exclusively.
The benefit of using SqlExpress is that there is an easy migration path from SqlExpress->MSSql->AzureSql