Встречается на собеседованиях • сегодня

Какого размера была база данных

Размер базы данных зависит от множества факторов: объема хранимых данных, количества таблиц, индексов, логов, метаданных и т.д. В Java можно получить размер БД через JDBC или файловую систему.

Пример для H2/PostgreSQL:

java
// Для H2
try (Connection conn = DriverManager.getConnection(url, user, pass)) {
    ResultSet rs = conn.createStatement().executeQuery(
        "SELECT DISK_SIZE() FROM INFORMATION_SCHEMA.SCHEMATA");
    rs.next();
    System.out.println("Size: " + rs.getLong(1) + " bytes");
}

// Для PostgreSQL
try (Connection conn = DriverManager.getConnection(url, user, pass)) {
ResultSet rs = conn.createStatement().executeQuery(
"SELECT pg_database_size(current_database())");
rs.next();
System.out.println("Size: " + rs.getLong(1) + " bytes");
}

text

Для файловых БД (SQLite, H2 file mode) можно использовать `Files.size(Paths.get("db_file.mv.db"))`.  

На практике размер варьируется от килобайт (тестовые БД) до терабайт (продуктивные системы).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы