[Info-vax] VMS databases

Arne Vajhøj arne at vajhoej.dk
Sun Nov 19 16:03:37 EST 2023


On 11/19/2023 4:00 PM, Arne Vajhøj wrote:
> On 11/19/2023 2:17 PM, Neil Rieck wrote:
>> On Sunday, November 19, 2023 at 1:39:35 PM UTC-5, David Jones wrote:
>>> On Sunday, November 19, 2023 at 12:37:17 PM UTC-5, Stephen Hoffman 
>>> wrote:
>>>> If you ask nicely, SQLite will defer the locking until the commit:
>>>>
>>>> https://sqlite.org/cgi/src/doc/begin-concurrent/doc/begin_concurrent.md
>>>>
>>>> Otherwise, SQLite picks a simpler approach to database locking,
>>>> permitting one concurrent writer.
>>> "BEGIN CONCURRENT" is part of an experimental 'high concurrency' 
>>> development
>>> branch and is not in the mainline code published by SQLite.org. If 
>>> you try it you just
>>> get a syntax error.
>>>
>>> Use of WAL mode (write-ahead logging) can alleviate some of the 
>>> concurrent write
>>> issues. It wants to use shared memory to coordinate between 
>>> processes, however,
>>> posing an issue for databases residing on shared disks in a cluster.
>>
>> I have only done a small amount of SQLite programming on OpenVMS. In
>> fact, I suppose you could say that it was only at the evaluation
>> level because after I ran into some obvious problems, I switched over
>> to MySQL / MariaDB then never looked back.
>>
>> Now that is not to say that this is a garbage product. Most Linux
>> people know that SQLite is employed by  RPM/YUM/DNF to keep track of
>> package dependencies.
>>
>> As I understand it, SQLlite is also employed on most smart phones,
>> and there are probably more of these in the world than laptops,
>> desktops, towers and servers.
> It is used by Android, iOS, macOS, some Linux and Unix, FireFox,
> ThunderBird, various Adobe products, Skype, various car navigation
> systems etc..
> 
> I think that most people use something that use SQLite.
> 
> SQLite is a fine product.
> 
> But as always one need to pick the right tool for the job.
> 
> SQLite and MySQL are not solutions for the same problem.

I just did a check on my PC for what applications use SQLite.

A lot.

3 interesting ones:
* Oracle DB GDAL
* MySQL WorkBench
* PostgreSQL pgAdmin

:-)

Even if it is all about a database server then a small embedded database
can be the right tool for some task.

Arne





More information about the Info-vax mailing list