Ich verwende die Google Guava -Tabelle, um strukturierte Daten in einer Java -Anwendung zu verarbeiten. Mein Datenobjekt besteht aus der Tabelle und einer Karte, die die DataTypes für jede Spalte (int, String, Decimal ...) speichert. < /P>
public class DataTable {
private Table data;
private Map types;
private static int maxObjectSize;
private static int rowSize;
private DiskCache dc;
public DataTable(){
//Getter and Setter
< /code>
Dieses Objekt kann sehr groß werden und der Speicherverbrauch (bis zu 10.000.000 Zeilen und 16 GB Speicher). Meine Idee war es also, alle 50.000 Zeilen in den Temperaturdatler zu lagern und die Daten bei Bedarf zu lesen. < /P>
public void putRow(int row, String column, Object value){
data.put(row, column, value);
rowSize = data.rowKeySet().size();
if(rowSize == maxObjectSize){
writeCache();
}
}
< /code>
Ich habe große Probleme beim Zwischenspeichern der Daten. Einerseits ist es sehr zeitaufwändig für Cache, andererseits ist es schwierig sicherzustellen>
Caching -Tabelle - Google Guava -Tabelle ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post