2013-01-10 3 views
-3

J'ai une base de données .sqlite que je vais utiliser pour un projet web. Il va probablement recevoir beaucoup de demandes et beaucoup d'utilisation. Ce sera une base de données en lecture seule si. Rien ne l'écrira jamais. Je veux savoir comment je peux optimiser cette base de données pour des performances de lecture. J'utilise python 2.7.3 comme langue principale, et d'après ma compréhension générale des systèmes d'exploitation, la base de données devrait être mise en cache automatiquement dans la mémoire, car elle est seulement 1 mégaoctet? Si ce n'est pas mis en cache correctement, y at-il autre chose que je devrais faire pour de meilleurs résultats (memcache?)?Optimiser SQLite pour lecture seule

Vous ne savez pas s'il existe d'autres informations nécessaires à l'optimisation de quelque sorte que ce soit.

Merci

+1

Vous pouvez utiliser un disque RAM: http://nedbatchelder.com/blog/201105/running_a_database_from_a_ramdisk.html ou simplement utiliser un SGBDR. – miku

Répondre

1

Optimisation prématurée? Habituellement, quand quelqu'un parle d'optimisation, il se réfère à un code déjà écrit et prouvé trop lent à cette fin. Lorsque vous finissez par écrire votre application, et si les performances de lecture ne sont pas adéquates, il existe de nombreuses techniques pour optimiser vos requêtes, comme l'utilisation d'EXPLAIN.