J'allais dire de la base de données en lecture/écriture, les mains vers le bas, comme il comprendrait la condition d'e /s de fichier sur le dessus de la DB, les frais généraux, mais alors réalisé que ce n'est pas si simple. Si vous avez l'ensemble de votre DB chargé en mémoire, lit serait presque instantanée qu'il n'y a pas de fichier IO impliqués.
Écrit serait, en général, être plus rapide aussi, car le moteur de base de ne pas avoir à attendre pour les e /s de fichier pour terminer, avant de revenir, car ils peuvent prendre un "paresseux à écrire".
Un peu à l'écoute de la base de données, d'autre part, seront des ordres de grandeur plus lent que n'importe quel fichier de base de IO. DB réglage des questions. Beaucoup.
De plus, il pourrait être beaucoup plus inefficent de sortir les données dont vous avez besoin à l'aide de simples fichiers-io, sans mise en œuvre d'un moteur de base de données vous-même, vs l'aide d'une base de données des centaines de personnes ont passé des années à développer de trouver rapidement les données.
C'est un peu une question piège. Quelle est la taille des fichiers parlons-nous? Gigaoctets? Aussi, de quel type et de la taille de la DB? J'utilise souvent une combinaison. Voulez-vous le contrôle de toutes les données de niveau d'intégrité? Si oui, vous voudrez peut-être laisser que de la DB, sinon vous devez contrôler tout ce qui au niveau de l'application.
Il y a tellement de facteurs à prendre une bonne décision sur ce. Par exemple, lorsque je suis sur la création temporaire de données que je ne veux pas persisté je utiliser le Fichier, mais si je suis en utilisant les données que je veux persisté ou sauvegardés, puis-je utiliser une DB.
Ceci, couplé avec l'architecture est important. Si le matériel, les licences, ou de l'installation est un problème, alors peut-être que vous n'avez pas besoin de l'infrastructure de la base de données des serveurs etc. Mais si vous avez les ressources nécessaires à l'ajout d'une DB couche pourrait être le bon choix.
Il n'y a pas de réponse simple. Avec toute base de données vous avez la surcharge de l'avoir à courir tout le temps. Mais ensuite, lorsque vous accédez à il est généralement beaucoup plus rapide que l'accès à un fichier. Si vous parlez juste une poignée de accède vous ne remarquerez pas beaucoup de différence. Mais quand il arrive à des centaines, des milliers et des millions de accède par minute la base de données sera beaucoup plus rapide. Et comme Tim l'a noté ci-dessus, un peu à l'écoute de la base de données peut être beaucoup plus lent que l'accès à un fichier plat.
J'allais dire de la base de données en lecture/écriture, les mains vers le bas, comme il comprendrait la condition d'e /s de fichier sur le dessus de la DB, les frais généraux, mais alors réalisé que ce n'est pas si simple. Si vous avez l'ensemble de votre DB chargé en mémoire, lit serait presque instantanée qu'il n'y a pas de fichier IO impliqués.
Écrit serait, en général, être plus rapide aussi, car le moteur de base de ne pas avoir à attendre pour les e /s de fichier pour terminer, avant de revenir, car ils peuvent prendre un "paresseux à écrire".
Un peu à l'écoute de la base de données, d'autre part, seront des ordres de grandeur plus lent que n'importe quel fichier de base de IO. DB réglage des questions. Beaucoup.
OriginalL'auteur Tim Coker
C'est un peu une question piège. Quelle est la taille des fichiers parlons-nous? Gigaoctets? Aussi, de quel type et de la taille de la DB? J'utilise souvent une combinaison. Voulez-vous le contrôle de toutes les données de niveau d'intégrité? Si oui, vous voudrez peut-être laisser que de la DB, sinon vous devez contrôler tout ce qui au niveau de l'application.
Il y a tellement de facteurs à prendre une bonne décision sur ce. Par exemple, lorsque je suis sur la création temporaire de données que je ne veux pas persisté je utiliser le Fichier, mais si je suis en utilisant les données que je veux persisté ou sauvegardés, puis-je utiliser une DB.
Ceci, couplé avec l'architecture est important. Si le matériel, les licences, ou de l'installation est un problème, alors peut-être que vous n'avez pas besoin de l'infrastructure de la base de données des serveurs etc. Mais si vous avez les ressources nécessaires à l'ajout d'une DB couche pourrait être le bon choix.
OriginalL'auteur northpole
Il n'y a pas de réponse simple. Avec toute base de données vous avez la surcharge de l'avoir à courir tout le temps. Mais ensuite, lorsque vous accédez à il est généralement beaucoup plus rapide que l'accès à un fichier. Si vous parlez juste une poignée de accède vous ne remarquerez pas beaucoup de différence. Mais quand il arrive à des centaines, des milliers et des millions de accède par minute la base de données sera beaucoup plus rapide. Et comme Tim l'a noté ci-dessus, un peu à l'écoute de la base de données peut être beaucoup plus lent que l'accès à un fichier plat.
OriginalL'auteur Josh Johnson