Skip to main content

L'histoire commencera de moi qui écrivent toujours un logiciel MIS dans l'usine.


À cette époque, le petit système de gestion de la société est programmé par 5 personnes dans le service d'information. Je suis l'un d'eux. Tout le monde a son propre cascade de programme unique et il discutera également de la maturité et du déclin de chacun, comme Java, C #, Python, PHP et nous avons.

La société compte 7 ou 8 succursales, chaque Direction initiale est une division indépendante. Le langage de programmation est donc adopté par le système d'information est différent. Utile pour Delphi, VB, C #, utilise également VFP, Java et ASP.NET. Les besoins de chaque branche seront donc utilisés aussi longtemps que cela ne modifie pas la base de données, elle acheminera différents coéquipiers.

Par exemple: j'ai reçu un site http://asp.net et l'usine doivent créer un site interne. En plus de publier la performance de l'usine, en dehors de l'honneur personnel, j'espère que les employés peuvent faire beaucoup de messagesPlus, de nombreuses suggestions. La responsabilité de placer cet emploi est une secrétaire de parti de l'usine.


Regardant le secrétaire féminin de l'année, en cours d'exécution dans le centre d'information chaque jour, courant sous la pluie, le Big Summer est en cours d'exécution, uniquement pour un tableau de messages, ces jeunes qu'ils sont assis dans le bureau assez émouvant. Ne peut pas aider mais sentir les fonctionnaires de choses pratiques, ou là.


"Donc, je ne vais pas une semaine, ce site est apparu. Chaque fois que vous voyez l'échantillon, ce pourrait être combien. Dans ce cas, nous avons honte de tirer trop longtemps. C'est juste une exigence que La secrétaire féminine est toujours un peu écrasée. Ce qu'elle veut, c'est en recherchant des mots-clés, tels que la nourriture + cantine, peut voir ce que les employés ont fini d'entrer dans la nourriture du restaurant. Mais quand j'ai testé, j'ai été bourré de données de test dans Cela, causant SQL comme SQL, notamment lent, à cause de la nourriture + cantine, est une expression, comme avant, c'est comme, de grandes centaines de milliers de DData, SQL Server 2008 sera exécuté.
Bien sûr, tout le monde peut blaguer cette conception
Pourquoi devrais-je utiliser comme exécutant cette recherche en texte intégral, pourquoi ne pas apporter la recherche Fulltext de SQL Server

Mais à ce moment-là, nous n'avons pas de telles idées.


Que dois-je faire? La secrétaire féminine doit faire référence à ce problème à chaque fois. Nous sommes très embarrassants. Donc, donner un compromis,

lot fonctionne de manière asynchrone . La secrétaire féminine a envoyé des mots-clés à chaque fois, en attendant que la base de données lui donne. Une fois que le résultat est, il est stocké et l'interface utilisateur est rafraîchie d'elle. Si la dernière phrase de cette course, le statut lui a donné un vert. Elle vérifiera donc. Si vous courez toujours, il est rouge.


Regardant le secrétaire de la femme, nous avons commencé à réfléchir et à remplacer comme. Une des questions comme aucune flexibilité, à l'exception des% charmants limités. Gestion des combinaisons cherche un fouillis. Deuxièmement, la vitesse est vraiment un expert. Alors kSalut Google peut également l'utiliser, nous trouverons deux manières, l'une est d'augmenter la fonction CLR, une recherche en texte intégral à l'aide de SQL Server, de la recherche en texte intégral.

La fonction CLR, peut résoudre complètement la table morte de Lik, tout comme à regarder, en plus de%, il existe en fait des modes de recherche, tels que% "0-9"%,% "AZ"%, Mais pour faire les recherches de 123ABC345DEF sont difficiles. N'écris jamais beaucoup de "0-9" "A-Z". Donc, mettez l'expression régulière dans la base de données, vous devez utiliser la fonction CLR. Utilisez C # / http: //vb.net pour encapsuler des fonctions d'expression régulières et l'intégrer dans le serveur SQL, agissant en tant que fonctions internes.


Vraiment, laissez-moi penser que le trésor est à la recherche d'un remplissage complet
il s'agit du champ de renversement de concepts d'index. Normalement, l'indice de base de données que nous avons dit est un tel arbre:
Outre la page de base de l'adresse de la page de données réelle, des pages d'index.C indique juste l'index de niveau suivant. Page.

Index Texte intégral, l'index est appelé Index Inverse Index:

Après une série de manutention, la liste finale formera une liste. Enregistrez tous les mots-clés, n'oubliez pas d'être des mots-clés, des documents correspondants et des adresses qui apparaissent dans le document. Par exemple: DBA apparaît dans le document 1 et Document 3, respectivement en 10e position et 50e position.

De cette façon, à la recherche de mots-clés de DBA, de la vitesse de requête O (1) Suivant, des documents connexes, des documents mentionnés ici, peuvent être vus dans la table à double sens.
Comparaison des index dans des bases de données relationnelles:

Dans l'indice de base de données habituel, "DBA" est idéal qui peut enfin être positionnement possible après la requête de niveau 2 de la requête B. Si DBA a Abcdbae à l'avant, n'est pas connu pour filtrer avec combien de couches intermédiaires.

Donc, l'entrée d'arborescence, l'index inverse, avec le même nom étrange, appelé index de transfert, littéralement,De la taille de la rangée arrière. Lorsque le mot clé DBA est affiché sur l'image, s'il y en a 2, il y en a deux, s'il y en a 20, la même ligne, seulement chaque pointeur de la page de données, peut-être que d'autres s'arrêtent mutuellement .

Maintenant, gérez ce problème de recherche en texte intégral, tout le monde devrait savoir, en utilisant ElasseSearch. Les indicateurs utilisés sont également des indicateurs d'inversion.


Catégories