I am writing a tool to develop a database. Its basically a simple db 
browser and text editor. You can dump the whole database, edit it and 
restore it from text files. I thought it is a nice idea to have a 
"testing mode" where you load everything into a memory db (this is much 
faster). Therefore I would like to run genfkey.

btw: I am very happy with sqlite and I don't mind at all that fk 
constraints are not enforced (I am sure drh has good reasons why it's 
like that). Of course .genfkey is a great help. :-)

Kees Nuyt schrieb:
> On Mon, 20 Jul 2009 08:34:52 -0500, "Jay A. Kreibich"
> <j...@kreibi.ch> wrote:
> 
>> On Mon, Jul 20, 2009 at 12:41:59PM +0200, Jan scratched on the wall:
>>> thank you roger.
>>>
>>> Seems it's not an easy task. Guess I should go through some c tutorials.
>>> Would be really nice to have this included in sqlite itself.
>>
>>  If someone is going to take the time to refactor the genfkey code
>>  into a stand-alone piece of code, I would like to suggest it is made
>>  into it a loadable module, so that it can be used pretty much anywhere.
>>
>>  Also, if the code is written carefully, it is possible to use the same
>>  code to compile a module (.dll, .so, .dylib, etc.) or to compile
>>  directly into an SQLite build with very minimal changes (e.g. using
>>  #defines).  That would be provide the most flexibility to the most
>>  people.
>>  
>>   -j
> 
> Think Lite.
> 
> After a dynamic development phase, most databases have a
> static schema. At-run-time schema changes are usually a
> result of bad design. Run-time schema changes on referential
> constraints are very unlikely.
> 
> Assuming the schema is static, there is no need to run
> .genfkey very time. 
> 
> I would develop the schema in an on-disk db, open it with
> the command line tool, run .genfkey to create the
> referential triggers, dump the schema with .schema and use
> that for priming every instance of that in-memory database.
> 
> drh told us implementing real referential constraints in
> SQLite is difficult. I think we'll have to do with triggers
> for quite some time, which IMHO is no problem for a Lite
> product.
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to