Решение состоит в том, чтобы никогда не хранить незашифрованные пароли. Вы должны использовать пакет, например [bcrypt]
1 или [password-hash]
2 .
Пример использования для хеширования пароля:
var passwordHash = require('password-hash');
var hashedPassword = passwordHash.generate('password123');
console.log(hashedPassword); // sha1$3I7HRwy7$cbfdac6008f9cab4083784cbd1874f76618d2a97
Пример использования для проверки пароля:
var passwordHash = require('./lib/password-hash');
var hashedPassword = 'sha1$3I7HRwy7$cbfdac6008f9cab4083784cbd1874f76618d2a97';
console.log(passwordHash.verify('password123', hashedPassword)); // true
console.log(passwordHash.verify('Password0', hashedPassword)); // false
Оболочки сторонних данных - хороший способ агрегирования на нескольких базах данных или серверах.
https://www.percona.com/blog/2018/08/21/foreign-data-wrappers-postgresql-postgres_fdw/
Или же вы можете использовать панд в качестве хорошо, используя панды, мы можем получить наши фреймы данных, а затем выполнять любые агрегации и манипуляции с фреймами данных. Хотя я не проводил никаких тестов производительности с использованием панд, но я предполагаю, что это будет медленнее по сравнению с первым подходом.