"I'm seriously you guys." I was recently working with a Prolog-SQLite binding when it suddenly dawned on me that I should just skip SQL and use the Prolog engine directly as the DB. Modern Prolog systems can handle millions of records, for a lot of applications that's all you need. On the other hand they also have e.g. ODBC bindings.
SWI Prolog can internalize data in flatfiles
"Managing external tables for SWI-Prolog"
"I'm seriously you guys." I was recently working with a Prolog-SQLite binding when it suddenly dawned on me that I should just skip SQL and use the Prolog engine directly as the DB. Modern Prolog systems can handle millions of records, for a lot of applications that's all you need. On the other hand they also have e.g. ODBC bindings.
SWI Prolog can internalize data in flatfiles "Managing external tables for SWI-Prolog"
https://www.swi-prolog.org/pldoc/doc_for?object=section(%27p...
There's also a Prolog graph database coming out in October: TerminusDB.
https://medium.com/terminusdb