---
title: "Spásanna tábla"
version: 6.0
locale: ga
source: https://docs.djangoproject.com/ga/6.0/topics/db/tablespaces/
canonical: https://djangodocs.dev/ga/6.0/topics/db/tablespaces/
---
# Spásanna tábla

Paraidím choitianta chun feidhmíocht a bharrfheabhsú i gcórais bunachar sonraí is ea [tablespaces](https://en.wikipedia.org/wiki/Tablespace) a úsáid chun leagan amach diosca a eagrú.

> **Warning**
>
> Ní chruthaíonn Django na spásanna tábla duit. Féach do thoil do dhoiciméadú inneall bunachar sonraí le haghaidh sonraí maidir le spásanna tábla a chruthú agus a bhainistiú.

## Spásanna tábla a dhearbhú le haghaidh táblaí

Is féidir spás tábla a shonrú don tábla a ghineann samhail tríd an rogha `aicme Meta`: attr: ~django.db.models.options.db\_TableSpace a sholáthar. Bíonn tionchar ag an rogha seo freisin ar tháblaí a cruthaíodh go huathoibríoch le haghaidh: class: ~django.db.models.manyToManyFields sa tsamhail.

Is féidir leat an socrú:setting: DEFAULT\_TABLESPACE a úsáid chun luach réamhshocraithe a shonrú le haghaidh: attr: ~DJANGO.DB.Models.Options.DB\_TableSpace. Tá sé seo úsáideach chun spás tábla a shocrú do na feidhmchláir ionsuite Django agus feidhmchláir eile nach féidir leat a gcód a rialú.

## Spásanna tábla a dhearbhú le haghaidh innéacsanna

Is féidir leat an roghna:attr: ~django.db.models.index.db\_TableSpace a chur chuig tógálaí ```Index ``chun ainm spás tábla a shonrú le húsáid don innéacs. Maidir le hinnéacsanna réimse aonair, is féidir leat rogha: :attr: `~django.db.models.field.db_TableSpace` a chur chuig tógálaí ``Field``` chun spás tábla malartach a shonrú d'innéacs colún an réimse. Mura bhfuil innéacs ag an gcolún, déantar neamhaird ar an rogha.

Is féidir leat an socrú:setting: DEFAULT\_INDEX\_TABLESPACE a úsáid chun luach réamhshocraithe a shonrú le haghaidh: attr: ~DJANGO.DB.Models.FIELD.DB\_TableSpace.

Má tá: Attr: ~django.db.models.field.DB\_TableSpace sonraithe agus níor shocraigh tú: SETTING: DEFAULT\_INDEX\_TABLESPACE, cruthaítear an t-innéacs sa spás tábla céanna leis na táblaí.

## Sampla

```python
class TablespaceExample(models.Model):
    name = models.CharField(max_length=30, db_index=True, db_tablespace="indexes")
    data = models.CharField(max_length=255, db_index=True)
    shortcut = models.CharField(max_length=7)
    edges = models.ManyToManyField(to="self", db_tablespace="indexes")

    class Meta:
        db_tablespace = "tables"
        indexes = [models.Index(fields=["shortcut"], db_tablespace="other_indexes")]
```

Sa sampla seo, déanfaí na táblaí a ghineann an tsamhail `TableSpaceExample` (ie an tábla samhail agus an tábla go leor) a stóráil sa spás tábla `tábla`. Déanfaí an t-innéacs don réimse ainm agus na hinnéacsanna ar an tábla go leor a stóráil sa spás tábla `indexes`. Ghinfeadh an réimse sonra\` innéacs freisin, ach ní shonraítear aon spás tábla dó, mar sin stóráilfí é sa spás tábla samhail ```táblaí ``de réir réamhshocraithe. Stórálfaí an t-innéacs don réimse ``gearrcut``` sa spás tábla `other_indexes`.

## Tacaíocht bunachar sonraí

Tacaíonn PostgreSQL agus Oracle le spásanna tábla. Ní dhéanann SQLite, MariaDB agus MySQL.

Nuair a úsáideann tú cúltaca nach bhfuil tacaíocht ann do spásanna tábla, déanann Django neamhaird ar gach rogha a bhaineann le spás tábla.
