Spásanna táblaLink to this heading

Paraidím choitianta chun feidhmíocht a bharrfheabhsú i gcórais bunachar sonraí is ea tablespaces a úsáid chun leagan amach diosca a eagrú.

Spásanna tábla a dhearbhú le haghaidh táblaíLink to this heading

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éacsannaLink to this heading

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í.

SamplaLink to this heading

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íLink to this heading

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.