SQL Server 2008中使用稀疏列和列集的方法(一)_MySQL
SQLServer2008
尽管存储的成本已经很低了,但是我们仍然需要考虑使用多种技术(例如压缩和存档)来节省空间。当你思考怎样节省空间时,你第一个想到的是文件系统,但是空间节省也可以用在数据库。当我们创建一个数据库时,我们确保数据文件具有合适的大小和增长速度。
我们定期分析我们的数据库规模并执行缩小操作。我们可能执行这些任务用于不同的目的,但是有一个方面是相同的,这些任务帮助我们确保我们的数据库具有最佳的存储。Microsoft SQL Server为我们提供了用于降低数据库所用空间的各种技术。SQL Server 2008推出了一个用于定位可为空字段的技术,它为可为空字段提供了最佳的存储。在SQL Server 2008中的这个新特性就是稀疏列。这篇文章不会讲述很多关于稀疏列的特性,它介绍了具有列集的稀疏列的使用,以及在使用它们时你需要了解和考虑的事情。
这篇文章描述:
◆什么是稀疏列?
◆什么是列集?
◆在一个列集中插入和更新数据。
◆使用触发器跟踪变更。
◆对列集实施安全。
什么是稀疏列?
稀疏列是一个普通字段,就像其它字段一样,但是它降低了对空值的存储要求。一个可为空字段可以在表创建或修改时添加SPARSE关键字来成为稀疏列。如果一个列是稀疏列,那么SQL Server不会为空值分配空间。注意,在使用这个特性时它会增加对非空值数据提取的花费。因此你需要计算可以节省的空间来仔细地对字段应用这个特性。推荐只在空间至少可以节省20%至40%时使字段成为稀疏列。BLO提供了一个包含字段中每个数据类型所需空值百分比的表,以便使这些字段成为稀疏列。
什么是列集?
列集是一个显示所有稀疏列的字段,它作为一个XML类型的字段添加到表中。它不是物理上存在于这个表中的,它只像是一个计算出来的字段,但是它允许你对它进行修改。推荐你只在有很多稀疏列时使用列集,因为如果使用了列集而不是使用各个稀疏列,那么它会加快修改和提取。
下面的代码显示了为一个表创建一个列集的方法。
代码1:创建一个具有稀疏列和一个列集的表。
CREATE TABLE [dbo].[Customers]
(
[Id] int PRIMARY KEY,
[FirstName] varchar(50) NOT NULL,
[LastName] varchar(50) NOT NULL,
[Gender] bit SPARSE NULL, -- 1 = male, 2 = female
[Telephone] varchar(15) SPARSE NULL,
[MonthlyIncome] money SPARSE NULL,
[Comments] varchar(1000) SPARSE NULL
[AllSparseColumns] xml COLUMN_SET FOR ALL_SPARSE_COLUMNS
)
我为所有可为空字段添加了SPARSE关键字,但是如同我前面提到的,应该在使它们成为稀疏列之前分析空值所占百分比。注意,当你创建这个表时你需要添加这个字段。SQL Server 不允许你没有稀疏列的情况下拥有列集字段。之后添加为稀疏列的字段可以使用添加的列集,看下面的代码:
代码2:创建具有一个列集的表,不使任何字段成为稀疏列。
-- adding column set without sparse columns
CREATE TABLE [dbo].[Customers_1]
(
[Id] int PRIMARY KEY,
[FirstName] varchar(50) NOT NULL,
[LastName] varchar(50) NOT NULL,
[Gender] bit NULL, -- 1 = male, 2 = female
[Telephone] varchar(15) NULL,
[MonthlyIncome] money NULL,
[Comments] varchar(1000) NULL,
[AllSparseColumns] xml COLUMN_SET FOR ALL_SPARSE_COLUMNS
)
-- inserting a record
INSERT INTO dbo.Customers_1
([Id], [FirstName], [LastName], [Gender], [Telephone], [MonthlyIncome], [Comments])
VALUES
(1, 'Dinesh', 'Priyankara', 1, '777395871', 20000, 'no comments')
-- this returns null
SELECT AllSparseColumns FROM dbo.Customers_1
-- Make the Gender column as a sparse column
ALTER TABLE [dbo].[Customers_1]
ALTER COLUMN [Gender] bit SPARSE NULL
GO
-- Make the Telephone column as a sparse column
ALTER TABLE [dbo].[Customers_1]
ALTER COLUMN [Telephone] varchar(15) SPARSE NULL
-- Now it returns values of sparse columns as a xml
SELECT AllSparseColumns FROM dbo.Customers_1

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Cet article est réimprimé du compte public WeChat « Vivre à l'ère de l'information ». L'auteur vit à l'ère de l'information. Pour réimprimer cet article, veuillez contacter le compte public Vivre à l’ère de l’information. En apprentissage automatique, un concept de base est de savoir comment juger la différence entre deux échantillons, afin que la similarité et les informations de catégorie entre les deux échantillons puissent être évaluées. La mesure permettant de juger de cette similarité est la distance entre deux échantillons dans l'espace des caractéristiques. Il existe de nombreuses méthodes de mesure basées sur différentes caractéristiques des données. De manière générale, pour deux échantillons de données x, y, définissez une fonction d(x, y). Si elle est définie comme la distance entre les deux échantillons, alors d(x, y) doit satisfaire les propriétés de base suivantes : Non- négativité : d(x, y)>=0 Identité : d(x, y)=0 ⇔ x=y paire

L'espace d'échange joue un rôle important dans les systèmes Linux, en particulier lorsque le système manque de mémoire. Il agit comme un espace de stockage de mémoire de sauvegarde qui aide le système à fonctionner correctement et à maintenir sa stabilité même sous une charge élevée. Cet article vous fournit un guide détaillé pour ajouter de l'espace de swap sur Ubuntu 22.04LTS afin de garantir que les performances de votre système sont optimisées et peuvent gérer diverses charges de travail. Comprendre l'espace d'échange L'espace d'échange fournit une mémoire virtuelle utilisée pour compléter la RAM physique du système. Lorsqu'un système manque de RAM, le noyau échange les données sur le disque pour éviter les pannes de mémoire et les pannes du système. Les systèmes Linux utilisent généralement l'espace de swap pour gérer cette situation. Exécutez simultanément plusieurs applications gourmandes en mémoire pour traiter des fichiers ou des données très volumineux

50 à 80 Go d'espace restant sur le lecteur c sont plus adaptés. Étant donné que le système générera des fichiers indésirables, des fichiers de cache, etc. à l'avenir, il est recommandé de réserver au moins 50 Go à 80 Go d'espace pour le lecteur C si vous n'êtes pas habitué à choisir un chemin lors de l'installation du logiciel et que vous ne le nettoyez pas ; votre ordinateur fréquemment, alors au moins 100 Go sont requis.

Comme nous le savons tous, si le disque système occupé est trop volumineux une fois l'installation du système terminée, cela peut entraîner des retards, des retards et même une perte de fichiers. Par conséquent, avant d'installer le système Win11, vous devez savoir combien d'espace disque C est requis pour mettre à niveau Win11. Jetons un coup d'œil avec l'éditeur. Combien d'espace disque C est requis pour mettre à niveau Win11 : Réponse : La mise à niveau de Win11 nécessite 20 à 30 Go d'espace disque C. 1. Selon les exigences de configuration de Microsoft Win11, vous pouvez constater que l'installation de Win11 nécessite 64 Go d'espace disque. 2. Mais en fait, d’une manière générale, il n’est pas nécessaire d’avoir un espace aussi grand. 3. Selon les commentaires des utilisateurs qui ont déjà installé Win11, la mise à niveau de Win11 nécessite environ 20 à 30 Go d'espace disque C. 4. Mais si seulement notre porte a

La console Xbox propose une vaste sélection de jeux disponibles à télécharger et à jouer. Couplé à l'abonnement Xbox Game Pass de Microsoft, le plaisir ne s'arrête jamais avec votre collection de jeux. Reste cependant le problème de l'espace disponible pour les jeux, qui est de 356 Go sur Xbox Series S et de 850 Go sur Xbox Series X. Même si c'était bien dans les versions précédentes du jeu, la taille maximale du jeu était probablement comprise entre 20 et 45 Go, ce qui n'est pas le cas des jeux récents. Les jeux récemment disponibles finissent par prendre beaucoup de place sur le disque, ce qui nous laisse moins d'espace pour télécharger d'autres jeux. ForzaHorizon5 et Halo5Guardians et plus

Si vous possédez un iPhone 15 ou un iPhone 15 Pro Max, iOS 17.2 vous permet d'enregistrer une vidéo spatiale pour la visualiser dans l'application Photos sur le prochain casque Vision Pro d'Apple. Voici comment procéder. Les écouteurs VisionPro d'Apple devraient être commercialisés vers février 2024. En attendant, une façon de vous y préparer est d'utiliser votre iPhone pour enregistrer une vidéo dans un format spécial appelé vidéo spatiale, qui peut être visionnée sur les écouteurs d'Apple. Les vidéos spatiales apparaissent comme des vidéos normales lorsqu'elles sont visionnées sur un iPhone, mais elles offrent une quasi-tridimensionnalité sur VisionPro

1. Introduction En raison de la croissance explosive des réseaux informatiques actuels, le problème qui en découle est l'augmentation rapide du nombre d'attaques réseau. Divers secteurs de notre société, des ministères gouvernementaux aux diverses infrastructures critiques de la société, dépendent fortement des réseaux informatiques et des technologies de l'information. Apparemment, ils sont également vulnérables aux cyberattaques. Les attaques réseau classiques désactivent l'ordinateur cible, mettent les services hors ligne ou accèdent aux données de l'ordinateur cible. Le nombre et l’impact des cyberattaques ont considérablement augmenté depuis les années 1990. La sécurité du réseau fait référence à un ensemble de technologies utilisées pour protéger les activités des périphériques réseau et à des mesures visant à les protéger de toutes les menaces possibles. Dans la technologie de sécurité réseau traditionnelle, la plupart d'entre eux sont une gestion d'accès statique, et le système de contrôle de sécurité protégera en fonction de définitions prédéfinies.

Le stockage cloud est devenu un élément indispensable de notre vie quotidienne et de notre travail. À mesure que le nombre de fichiers continue d’augmenter, la demande d’espace de stockage dans le cloud est devenue de plus en plus importante. En tant que principal fournisseur de services de stockage cloud en Chine, Baidu Cloud a gagné la faveur des utilisateurs grâce à ses puissantes fonctions de stockage et son expérience d'exploitation pratique. Cependant, de nombreux utilisateurs ont peut-être rencontré le problème d'espace insuffisant lors de l'utilisation, ce tutoriel vous fournira donc des solutions détaillées pour augmenter la capacité. J'espère qu'il pourra vous aider ! 1. Connectez-vous à votre compte dans Baidu Cloud. (Vous pouvez vous connecter avec un compte Baidu ou un compte QQ) 2. Après vous être connecté, cliquez sur « Recevoir une capacité 2048G gratuitement » sur le côté gauche de Baidu Cloud. 3. Téléchargez le client mobile Baidu Cloud, cliquez pour télécharger pour les téléphones Android
