Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Flatter中的配置单元能否存储大数据(某些GB文件)_Database_Flutter_Hivedb - Fatal编程技术网

Database Flatter中的配置单元能否存储大数据(某些GB文件)

Database Flatter中的配置单元能否存储大数据(某些GB文件),database,flutter,hivedb,Database,Flutter,Hivedb,我在想,如果我存储一个视频或一部电影,然后打开那个盒子,视频会存储在我的RAM中,还是从ROM中加载。我有点困惑:有人能给我解释一下吗?将视频/媒体文件复制/保存在本地文件存储中,并将文件路径保存在Hive box中 每当需要从配置单元获取路径时,请使用该路径从本地存储获取文件。将视频/媒体文件复制/保存到本地文件存储中,并将文件路径保存到配置单元框中 每当您需要从配置单元获取路径时,请使用该路径从本地存储获取文件。我认为您误解了数据库的概念 @HiveType(typeId: 0) class

我在想,如果我存储一个视频或一部电影,然后打开那个盒子,视频会存储在我的RAM中,还是从ROM中加载。我有点困惑:有人能给我解释一下吗?

将视频/媒体文件复制/保存在本地文件存储中,并将文件路径保存在Hive box中


每当需要从配置单元获取路径时,请使用该路径从本地存储获取文件。

将视频/媒体文件复制/保存到本地文件存储中,并将文件路径保存到配置单元框中


每当您需要从配置单元获取路径时,请使用该路径从本地存储获取文件。

我认为您误解了数据库的概念

@HiveType(typeId: 0)
class Movie extends HiveObject {

  @HiveField(0)
  String name;

  @HiveField(1)
  int path;
}
  • 任何数据库解决方案都只存储纯粹的信息性组织数据。不存储大文件,如媒体、文档或图像

  • 相反,存储不需要组织,所有文件都可以存在于一个文件夹中

因此,您使用的任何数据库解决方案都始终存储数据类型。 在这种情况下,您可以拥有一个数据模型,这也是使用数据库的一个基本要素

@HiveType(typeId: 0)
class Movie extends HiveObject {

  @HiveField(0)
  String name;

  @HiveField(1)
  int path;
}
由于配置单元支持Dart对象,因此不必将数据转换为JSON或任何类似的字符串

因此,当您从Storag获取文件时,可以使用
path\u provider
或从文件本身获取路径,然后创建一个对象

File file = await // get the movie file using any means

final path = file.path

var box = await Hive.openBox('Movies');

var m = Movie()
  ..name = 'Batman Begins'
  ..path = path ;
box.add(m);

m.save();


希望这能消除您的疑虑。

我想您误解了数据库的概念

@HiveType(typeId: 0)
class Movie extends HiveObject {

  @HiveField(0)
  String name;

  @HiveField(1)
  int path;
}
  • 任何数据库解决方案都只存储纯粹的信息性组织数据。不存储大文件,如媒体、文档或图像

  • 相反,存储不需要组织,所有文件都可以存在于一个文件夹中

因此,您使用的任何数据库解决方案都始终存储数据类型。 在这种情况下,您可以拥有一个数据模型,这也是使用数据库的一个基本要素

@HiveType(typeId: 0)
class Movie extends HiveObject {

  @HiveField(0)
  String name;

  @HiveField(1)
  int path;
}
由于配置单元支持Dart对象,因此不必将数据转换为JSON或任何类似的字符串

因此,当您从Storag获取文件时,可以使用
path\u provider
或从文件本身获取路径,然后创建一个对象

File file = await // get the movie file using any means

final path = file.path

var box = await Hive.openBox('Movies');

var m = Movie()
  ..name = 'Batman Begins'
  ..path = path ;
box.add(m);

m.save();


希望这能消除您的疑虑。

您是否受到localStorage中最大文件大小的严格限制?您是否受到本地存储中最大文件大小的严格限制?