<%
'**************************************************************************
'** Nom de ce programme: programme de pagination "Infinite Stream"
'** Auteur: Arbitre (AASX)
'** Version: million de niveaux
'**
'** qq: 22222xx
'** Courriel: [email protected]
'** http: //www.imagecity.org/
'**************************************************************************
'**
'** 【Mots de l'auteur】
'**
«Les programmes de pagination sont sans aucun doute une chose plus gênante parmi les nombreuses fonctions de programme réseau. En fait, maintenant
'** Pour que la plupart des gens utilisent toujours la méthode de pagination traditionnelle (Rs.PageSize = xx) et comprennent
'** Quiconque exploite des bases de données sait que cette méthode traditionnelle a un désavantage: lorsque vous ouvrez une page pour la première fois,
'** Il lira tous les ensembles de registres, qui seront fataux lorsque les données seront grandes, et
«** La vitesse de virage de la page sera très lente et prendra les ressources. Pour les données supérieures à l'ordre de 100 000
'** La méthode de pagination traditionnelle de Ku semble très impuissante, sans parler d'un million de niveaux (c'est impossible de baiser
'**faire). Pour cette raison, j'ai été invité à faire ce programme.
'**
'** 【Fonction du programme】
'**
'** Opérations de pagination de page pour les grandes bases de données, idéalement des enregistrements de données de 2 millions
'** (la version MaxLevel n'aura aucune limite au nombre, et quelle que soit la taille de la base de données, la vitesse de virage de la page sera
'** Inchangé), il s'agit de la version à million de niveaux du programme de pagination dans Celeron 1G, Memory 512, Win2K Ring
Tester les données dans la situation **:
'**
'** SqlServer2k + 100 000 enregistrements + 20 enregistrements par page:
'** Page moyenne Tirage Vitesse: 45 ms
'** SqlServer2k + 1 million d'enregistrements + 20 enregistrements par page:
'** Page moyenne Tirage Vitesse: 350 ms
'**
'**
'** 【Principe de page】
'**
'** Ce programme n'utilise plus Rs.PageSize pour paginer le type de curseur pour se connecter à la base de données
'** Il n'utilise pas Conn, 1, X, mais Conn, 0,1. Cela devrait être le type de curseur le plus rapide, ne pas
«** Pensez que cela rendra le programme compliqué. Au contraire, le programme est très simple. Si vous ne comprenez pas,
'** Ce devrait être mon style de programmation auquel vous n'êtes pas habitué, pas le programme est compliqué.
Le centre de la pagination "Infinite Stream" est: chaque page ne lit que les enregistrements qui doivent être affichés, qui ne sont plus comme des enregistrements traditionnels.
'** Le programme de pagination pré-lecture toutes les données, ce qui est le plus grand avantage de ce programme - il occupe moins de ressources,
'** La vitesse de gestion a également été considérablement améliorée, surtout lorsque le volume de données est plus grand, son avantage de vitesse
'** Plus il est évident (1 million d'enregistrements ne sont que d'environ 350 ms).
'** Une fois le programme exécuté, utilisez Curcorbegin et Curcorend pour enregistrer le premier enregistrement affiché
'** La valeur d'ID de l'enregistrement et le dernier enregistrement est utilisé comme marque de la page suivante, puis utilisez Topxx pour le récupérer
'** Les données requises s'affichent et la valeur d'ID est enregistrée.
'**
'**【Conclusion】
'**
«** Ce programme est une version partagée et est fournie à divers amateurs de programme à étudier et à utiliser. Si vous souhaitez réimprimer, le diffuser ou le réparer
'** Pour la modification ou à d'autres fins, veuillez respecter le travail acharné de l'auteur et indiquer la source.