Вариант 1 потенциально будет немного более эффективным с точки зрения вставки. Но поскольку многие бухгалтерские операции затронут более двух учетных записей, выгода, вероятно, будет существенно меньше 2: 1.
Вариант 2 будет понятнее для этих более сложных транзакций. То есть бухгалтер обычно находил бы три строки
- Дебет A $ 100
- Кредит B $ 60
- Кредит C $ 40
четче, чем два ряда
- Дебет A $ 60 Кредит B $ 60
- Дебет A $ 40 Кредит C $ 40
Если у вас есть несколько учетных записей с обеих сторон, было бы также немного неясно, как сопоставить дебеты и кредиты с одной учетной записью. То есть
- Дебет A $ 100
- Дебет B $ 30
- Кредит C $ 60
- Кредит D $ 70
может быть представлено как
- Дебет A $ 60 Кредит C $ 60
- Дебет A $ 40 Кредит D $ 40
- Дебет B $ 30 Кредит D $ 30
но есть и другие возможные способы построения данных для модели данных 2.
Кроме того, вариант 2 будет более эффективным, если вы попытаетесь определить текущий баланс определенного счета путем агрегирования транзакций.