ZFS with flat files or ZFS with MySQL would be my choices.
First off, thank you for all your responses.
I haven't had time to reply to your suggestions as I've been a little busy...apologies.
ZFS and Windows
I looked into this.
It appears to be the file system of the future. This is what I was after.
Particularly, I liked the fact that its limits were almost unlimited.
Unfortunately, it would appear that this system is not runnable on Windows...yet.
As I am already in the process of developing the AICore on a Windows based machine, this is a no go.
I am trying my best to incorporate the latest systems, unfortunately, the older systems which are more mature, are the most well supported, are well documented and user friendly; and any problems I have with these older systems have plenty of information available on the net, to offer solutions.
Firebird
I really liked the idea of firebird, but I just couldn't get it to run on my PC, so ditched it.
MySQLite
I liked the idea of having something really lightweight, but all my research told me that for very small databases, the "lite" version is great. However, on larger databases, it loses ground to other database systems.
MySQL
In the end, I settled for MySQL.
It isn't the best thing out there, however, it has none of the problems listed above.
Database Creation
I have already started incorporating a MySQL database into the AICore. I have coded some algorithms which are working nicely with a MySQL database I have running on my PC, 24/7.
Database Development
During the next month or 2 I shall spending all my time incorporating the (MySQL) database into the AICore. It is a major task, but all my research tells me that a "formal" database is unavoidable (at this point in time). This goes against my original plan of having a proprietary (simple), text file based system of storing data.
The plan is run the text file based storage system and run it alongside the formal database.
All data shall be stored in the database, however, the data which is regularly used/accessed in the database shall also be stored and maybe accessed from the text files. This means, that if an instance of the AICore server is ever run in isolation, away from the database (or unable to connect to it), it will still be fully functional (but not to the same level, as if it would have full access to the database).
The text file based storage system also allows the AICore to be completely portable. If the text files take up say 4GB of storage space, the AICore can, in theory, be run off a single DVD, without even installing it on a PC.
If the AICore has access to the database, it has access to extra knowledge.
Last Night
I tweaked and tested out the general information verification algorithm last night and it was working flawlessly. This means that if a user types in some information, the information is verified as a fact or not (ie. true or inconclusive), which is done by checking on the internet.
In summary, AICore can now access the internet and use Google, Bing, yahoo, etc to verify information which a user inputs. Any information which is verified by the AICore, is stored away in the database. In effect, the more the AICore verifies information (on the internet), the more knowledgeable it becomes. This shall assist AICore in answering questions from the user.