2

私はプロジェクトを開発しており、モデル を持っているORMとしてFlask使用していますSQLAlchemy
User

class User(UserMixin, db.Model):
    __tablename__ = 'users'
    # noinspection PyShadowingBuiltins
    uuid = Column('uuid', GUID(), default=uuid.uuid4, primary_key=True,
                  unique=True)
    email = Column('email', String, nullable=False, unique=True)
    _password = Column('password', String, nullable=False)
    created_on = Column('created_on', sa.types.DateTime(timezone=True),
                        default=datetime.utcnow())
    last_login = Column('last_login', sa.types.DateTime(timezone=True),
                        onupdate=datetime.utcnow())
  • Alembicを使用して移行スクリプトを作成します。
  • 私の選択したデータベースはPostgreSQL、モデルをテストするためのものですがSQLite、テストを高速化するために使用することを好みました
  • にいくつかのタイプがあり、この場合はPostgreSQLそうでない場合に問題が発生しましたSQLiteUUID
  • で移行を実行するとsqlite://、エラーが発生します

AttributeError: 'module' オブジェクトに属性 'GUID' がありません

質問- SQLite でスキーマを保持し、メモリ内テストを実行するには
どうすればよいですか? GUIDそのようなものSQLiteはないようです
- データベースがPostgreSQL

4

1 に答える 1

1

SQLite を使用すると、テストがどのように高速化されますか?

とにかく、物事をメモリに保持したい場合は...そうですね、データベースをメモリに保持してください。実際、PostgreSQL はアクセス頻度の高いデータをメモリに移動しますが、とにかく、RAMFS/RAMHDD ソリューションをインストールしてデータベースをそこに置くことができるので、非常に高速になります。

「ramdisk上のpostgresql」というソリューションをグーグルで検索できます

于 2013-03-29T13:50:19.043 に答える