Sto lavorando su un progetto PHP in cui alcuni oggetti (membri della classe) possono contenere diversi tipi di dati. Ad esempio:
class Property {
private $_id; // (PK)
private $_ref_id; // the object reference id (FK)
private $_name; // the name of the property
private $_type; // 'string', 'int', 'float(n,m)', 'datetime', etc.
private $_data; // ...
// ..snip.. public getters/setters
}
Ora, ho bisogno di perseverare su questi oggetti. Alcune proprietà possono essere un tipo di dati di testo, ma nulla di più grande di ciò che un varchar
può contenere. Inoltre, più avanti, devo essere in grado di eseguire ricerche e ordinamento.
È una buona pratica usare una sola tabella di database per questo (cioè c'è un impatto sulle prestazioni non trascurabile)? Se è "accettabile", quale potrebbe essere il tipo di dati per la colonna data
?