Какой-то конкретной цели, объясняющей для чего мне это надо, пока что нет.
Информационная безопасность. В чем различие военных и гражданских вузов?
3 колонки id, factor_id, parcel_id
Данную таблицу не надо анализировать или агрегировать. Нужно только иметь возможность быстро вставить и прочитать запись.
увеличивается примерно на 100к записей в день
3 колонки id, factor_id, parcel_id
class CalculationData;
abstract class Calculation
{
public function calculate(CalculationData data);
}
class CalculationQueue
{
public function addCalculation(Calculation calculationVariant, int priority);
public function calculate(CalculationData data) {
for (c in calculations) {
if(res = c.calculate(data)) return res;
}
}
}
При этом обе операции откатятсяЭто rollback и есть. Читайте документацию к используемым библиотекам!
import numpy as np
from numba import njit
# С использованием numpy
def max_divisors_v1(n):
divs = np.ones(n + 1, np.uint8)
for step in range(2, n + 1):
divs[step::step] += 1
divs[0] = 0
num = divs.argmax()
return num, divs[num]
# Без numpy, чистый Python
def max_divisors_v2(n):
divs = [1] * (n + 1)
for step in range(2, n + 1):
for index in range(step, n + 1, step):
divs[index] += 1
divs[0] = 0
cnt = max(divs)
num = divs.index(cnt)
return num, cnt
# JIT-компиляция с декоратором @njit
max_divisors_v3 = njit(max_divisors_v2)