let currentSonName, currentSonAge, currentSonAgeKey;
currentSonName = 'secondSon';
currentSonAgeKey = currentSonName + "Age";
currentSonAge = ageTable[currentSonAgeKey];
// алгоритм должен быть не таким, но не суть
Я чисто логически, даже на человеческом языке не смог создать алгоритм который бы обрабатывал большее количество сыновей и всю эту связь их возрастов и оценок,
const firstSonMarks = {
'algebra': 6,
'history': 8,
'physics': 9,
'geography': 2,
'chemistry': 9
};
const secondSonMarks = { /* ... */ }
const thirdSonMarks = { /* ... */ }
const ageTable = {
'firstSonAge': 14,
'secondSonAge': 9,
'thirdSonAge': 8
};const markTable = {
'firstSon': { /* ... */ },
'secondSon': { /* ... */ },
'thirdSon': { /* ... */ },
'Harry': { /* ... */ }
}
const ageTable = {
'firstSon': 14,
'secondSon': 9,
'thirdSon': 8,
'Harry': 30
};
db:
image: "mariadb"
environment:
MYSQL_ROOT_PASSWORD: "mysqlpass"
volumes:
- ./backup:/docker-entrypoint-initdb.d
- ./dbdata:/var/lib/mysql
expose:
- 3306
const EPSILON = 0.0001;
if ( abs( $a['data']['stats']['point'] -$b['data']['stats']['point'] ) < EPSILON ) ... // equals
Теперь второе утверждение:
Берём по минимуму - 10 млрд. делим на 5 тысяч, получаем, что у Вас 2 млн пользователей в системе. Совпадает с реальностью? У таблиц есть партицирование; я сам не пробовал, но, имхо, от него здесь будет польза.
Но если точки сами по себе не нужны, то не уверен, что стоит заморачиваться. И для данных подобного характера есть более подходящие СУБД