请用java 写个小型列式存储的数据库demo
以下是一个使用 Java 编写的简单的列式存储数据库的示例:
import java.util.HashMap;
import java.util.Map;
public class ColumnarDatabaseDemo {
private Map<String, Map<String, Object>> columns;
public ColumnarDatabaseDemo() {
columns = new HashMap<>();
}
public void insert(String column, String key, Object value) {
if (!columns.containsKey(column)) {
columns.put(column, new HashMap<>());
}
columns.get(column).put(key, value);
}
public Object get(String column, String key) {
if (columns.containsKey(column)) {
return columns.get(column).get(key);
}
return null;
}
public static void main(String[] args) {
ColumnarDatabaseDemo database = new ColumnarDatabaseDemo();
database.insert("name", "1", "John");
database.insert("name", "2", "Jane");
database.insert("age", "1", 25);
database.insert("age", "2", 30);
System.out.println(database.get("name", "1")); // Output: John
System.out.println(database.get("age", "2")); // Output: 30
}
}
该示例中的 ColumnarDatabaseDemo 类实现了一个简单的列式存储数据库。它使用了一个 Map 来存储不同的列,其中每个列又使用一个 Map 来存储键值对。
在 main 方法中,我们首先创建了一个 ColumnarDatabaseDemo 对象,并使用 insert 方法向数据库中插入了一些数据。然后,我们使用 get 方法来获取特定列和键对应的值。
运行该示例将输出插入的数据
原文地址: https://www.cveoy.top/t/topic/iYih 著作权归作者所有。请勿转载和采集!