Entity Extension oder Custom Field

Nach allem was ich nun gelesen habe, ist mir noch immer nicht klar welches der beiden Konstrukte in meinem Fall zu wählen ist.

Ich brauche zusätzliche Felder in der Datenbank bei speziellen Tabellen, wie etwa Tax, Product, Category, Currency.

Gleichzeitig möchte ich die Daten in diese Felder via API schreiben. Heisst ich möchte auch, dass jederzeit auf diese Daten bspw. zur Berechnung eines Preises oder dergleichen zugegriffen werden kann. Und die Felder sich in der DB befinden.

Welches Konstrukt ist dafür zu wählen?